import zend standard tests
[hiphop-php.git] / hphp / test / zend / good / ext-standard-array / uasort_variation7.php
blob4781a549dd2855a1937a0da5533e4205abf3c047
1 <?php
2 /* Prototype : bool uasort(array $array_arg, string $cmp_function)
3 * Description: Sort an array with a user-defined comparison function and maintain index association
4 * Source code: ext/standard/array.c
5 */
7 /*
8 * Passing different anonymous functions as 'cmp_function'
9 * arguments passed by value
10 * arguments passed by reference
13 echo "*** Testing uasort() : anonymous function as 'cmp_function' ***\n";
15 $cmp_function = 'if($value1 == $value2) {return 0;} else if($value1 > $value2) {return 1;} else{return -1;}';
17 $array_arg = array(0 => 100, 1 => 3, 2 => -70, 3 => 24, 4 => 90);
18 echo "-- Anonymous 'cmp_function' with parameters passed by value --\n";
19 var_dump( uasort($array_arg, create_function('$value1, $value2',$cmp_function) ) );
20 var_dump($array_arg);
22 $array_arg = array("b" => "Banana", "m" => "Mango", "a" => "Apple", "p" => "Pineapple");
23 echo "-- Anonymous 'cmp_function' with parameters passed by reference --\n";
24 var_dump( uasort($array_arg, create_function('&$value1, &$value2', $cmp_function) ) );
25 var_dump($array_arg);
27 echo "Done"