diff options
Diffstat (limited to 'ext/standard/tests/array/usort_variation7.phpt')
-rw-r--r-- | ext/standard/tests/array/usort_variation7.phpt | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/ext/standard/tests/array/usort_variation7.phpt b/ext/standard/tests/array/usort_variation7.phpt index e567341b1a..171e751df2 100644 --- a/ext/standard/tests/array/usort_variation7.phpt +++ b/ext/standard/tests/array/usort_variation7.phpt @@ -13,18 +13,28 @@ Test usort() function : usage variations - Anonymous comparison function echo "*** Testing usort() : usage variation ***\n"; -$cmp_function = 'if($value1 == $value2) {return 0;} else if($value1 > $value2) {return 1;} else{return -1;}'; +$cmp_function = function($value1, $value2) { + if ($value1 == $value2) { return 0; } + else if ($value1 > $value2) { return 1; } + else { return -1; } +}; $array_arg = array(0 => 100, 1 => 3, 2 => -70, 3 => 24, 4 => 90); echo "\n-- Anonymous 'cmp_function' with parameters passed by value --\n"; -var_dump( usort($array_arg, create_function('$value1, $value2',$cmp_function) ) ); +var_dump( usort($array_arg, $cmp_function) ); var_dump($array_arg); $array_arg = array("b" => "Banana", "m" => "Mango", "a" => "Apple", "p" => "Pineapple"); +$cmp_function = function(&$value1, &$value2) { + if ($value1 == $value2) { return 0; } + else if ($value1 > $value2) { return 1; } + else { return -1; } +}; + echo "\n-- Anonymous 'cmp_function' with parameters passed by reference --\n"; -var_dump( usort($array_arg, create_function('&$value1, &$value2', $cmp_function) ) ); +var_dump( usort($array_arg, $cmp_function) ); var_dump($array_arg); ?> ===DONE=== @@ -58,4 +68,4 @@ array(4) { [3]=> string(9) "Pineapple" } -===DONE===
\ No newline at end of file +===DONE=== |