<?php
$multi_dim = array(
array('id' => 1, 'title' => 'Tv', 'cat' => 1, 'value' => 100),
array('id' => 2, 'title' => 'Laptop', 'cat' => 1, 'value' => 200),
array('id' => 3, 'title' => 'Phone', 'cat' => 1, 'value' => 100),
array('id' => 4, 'title' => 'Painting', 'cat' => 2, 'value' => 100),
);
$call_back = function( $a ){
if ( $a['cat'] == 1 && $a['value'] == 100 ){
return $a;
}
};
$callback = function ($a,$b) {
if ( $a['cat'] >= $b['cat'] && $a['value'] >= $b['value'] ){
return true;
}
};
usort( $multi_dim,$callback );
$max = 1;
$rand = mt_rand( 0, $max );
$slice = array_slice($multi_dim,0,2);
var_dump($slice);
preferences:
40.82 ms | 402 KiB | 5 Q