2 Test usort() function : usage variations - use built in functions as $cmp_function arg
5 /* Prototype : bool usort(array $array_arg, string $cmp_function)
6 * Description: Sort an array by values using a user-defined comparison function
7 * Source code: ext/standard/array.c
11 * Test usort() when comparison function is:
12 * 1. a built in comparison function
13 * 2. a language construct
16 echo "*** Testing usort() : usage variation ***\n";
18 // Initializing variables
19 $array_arg = array("b" => "Banana", "m" => "Mango", "a" => "apple",
20 "p" => "Pineapple", "o" => "orange");
22 // Testing library functions as comparison function
23 echo "\n-- Testing usort() with built-in 'cmp_function': strcasecmp() --\n";
24 $temp_array1 = $array_arg;
25 var_dump( usort($temp_array1, 'strcasecmp') );
26 var_dump($temp_array1);
28 echo "\n-- Testing usort() with built-in 'cmp_function': strcmp() --\n";
29 $temp_array2 = $array_arg;
30 var_dump( usort($temp_array2, 'strcmp') );
31 var_dump($temp_array2);
35 *** Testing usort() : usage variation ***
37 -- Testing usort() with built-in 'cmp_function': strcasecmp() --
52 -- Testing usort() with built-in 'cmp_function': strcmp() --