usort_variation3.phpt [plain text]
--TEST--
Test usort() function : usage variations - diff. array values
--FILE--
<?php
echo "*** Testing usort() : usage variation ***\n";
function cmp_function($value1, $value2)
{
if($value1 == $value2) {
return 0;
}
else if($value1 > $value2) {
return -1;
}
else {
return 1;
}
}
$simple_heredoc = <<<EOT2
simple
EOT2;
$multiline_heredoc = <<<EOT3
multiline heredoc with 123
and speci@! ch@r..\ncheck\talso
EOT3;
$array_arg = array(
-2 => 9,
8.9 => 8,
012 => 7,
0x34 => 6,
'key' => 5, "two" => 4, " " => 0,
TRUE => 100,
FALSE => 25,
NULL => 35,
"a".chr(0)."b" => 45,
b"binary" => 30,
$simple_heredoc => 75,
$multiline_heredoc => 200,
1,
);
var_dump( usort($array_arg, 'cmp_function') );
echo "\n-- Sorted array after usort() function call --\n";
var_dump($array_arg);
?>
===DONE===
--EXPECTF--
*** Testing usort() : usage variation ***
bool(true)
-- Sorted array after usort() function call --
array(15) {
[0]=>
int(200)
[1]=>
int(100)
[2]=>
int(75)
[3]=>
int(45)
[4]=>
int(35)
[5]=>
int(30)
[6]=>
int(25)
[7]=>
int(9)
[8]=>
int(8)
[9]=>
int(7)
[10]=>
int(6)
[11]=>
int(5)
[12]=>
int(4)
[13]=>
int(1)
[14]=>
int(0)
}
===DONE===