3v4l.org

run code in 300+ PHP versions simultaneously
<?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