2 Test uasort() function : usage variations - built-in function as 'cmp_function'
5 /* Prototype : bool uasort(array $array_arg, string $cmp_function)
6 * Description: Sort an array with a user-defined comparison function and maintain index association
7 * Source code: ext/standard/array.c
11 * Passing different built-in library functions in place of 'cmp_function'
12 * valid comparison functions: strcmp() & strcasecmp()
15 echo "*** Testing uasort() : built in function as 'cmp_function' ***\n";
16 // Initializing variables
17 $array_arg = array("b" => "Banana", "m" => "Mango", "a" => "apple", "p" => "Pineapple", "o" => "orange");
18 $builtin_fun_arg = $array_arg;
19 $languageConstruct_fun_arg = $array_arg;
21 // Testing library functions as comparison function
22 echo "-- Testing uasort() with built-in 'cmp_function': strcasecmp() --\n";
23 var_dump( uasort($builtin_fun_arg, 'strcasecmp') ); // expecting: bool(true)
24 var_dump($builtin_fun_arg);
26 echo "-- Testing uasort() with built-in 'cmp_function': strcmp() --\n";
27 var_dump( uasort($array_arg, 'strcmp') ); // expecting: bool(true)
33 *** Testing uasort() : built in function as 'cmp_function' ***
34 -- Testing uasort() with built-in 'cmp_function': strcasecmp() --
48 -- Testing uasort() with built-in 'cmp_function': strcmp() --