3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?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; } }; static $n = 0; $callback = function ($a,$b) use(&$n); { if ( $a['cat'] >= $b['cat'] && $a['value'] >= $b['value'] ){ $n++; return true; } }; usort( $multi_dim,$callback ); $slice = array_slice($multi_dim,0,$n); $max = count($slice) -1; $rand = mt_rand( 0, $max ); var_dump($slice);
based on 7EFMY
Output for 5.3.0 - 5.4.34
Parse error: syntax error, unexpected ';', expecting '{' in /in/dTco8 on line 14
Process exited with code 255.
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.2.17
Parse error: syntax error, unexpected T_FUNCTION in /in/dTco8 on line 8
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_FUNCTION in /in/dTco8 on line 8
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/dTco8 on line 8
Process exited with code 255.