2
Test usort() function : usage variations - duplicate keys and values
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
* Pass an array with duplicate keys and values to usort() to test behaviour
14
echo "*** Testing usort() : usage variation ***\n";
16
function cmp($value1, $value2)
18
if($value1 == $value2) {
21
else if($value1 > $value2) {
28
// Array with duplicate string and integer keys and values
29
$array_arg = array(0 => 2, "a" => 8, "d" => 9,
30
3 => 3, 5 => 2, "o" => 6,
31
"z" => -99, 0 => 1, "z" => 3);
33
echo "\n-- Array with duplicate keys --\n";
34
var_dump( usort($array_arg, 'cmp') );
37
// Array with default and assigned keys
38
$array_arg = array(0 => "Banana", 1 => "Mango", "Orange", 2 => "Apple", "Pineapple");
40
echo "\n-- Array with default/assigned keys --\n";
41
var_dump( usort($array_arg, 'cmp') );
46
*** Testing usort() : usage variation ***
48
-- Array with duplicate keys --
67
-- Array with default/assigned keys --