1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
--TEST--
Test array_multisort() function : usage variation - test sort order of all types
--FILE--
<?php
echo "*** Testing array_multisort() : usage variation - test sort order of all types***\n";
// define some classes
class classWithToString {
public function __toString() {
return "Class A object";
}
}
class classWithoutToString { }
$inputs = array(
'int 0' => 0,
'float -10.5' => -10.5,
array(),
'uppercase NULL' => NULL,
'lowercase true' => true,
'empty string DQ' => "",
'string DQ' => "string",
'instance of classWithToString' => new classWithToString(),
'instance of classWithoutToString' => new classWithoutToString(),
'undefined var' => @$undefined_var,
);
var_dump(array_multisort($inputs));
var_dump($inputs);
?>
--EXPECT--
*** Testing array_multisort() : usage variation - test sort order of all types***
bool(true)
array(10) {
["float -10.5"]=>
float(-10.5)
["int 0"]=>
int(0)
[0]=>
array(0) {
}
["uppercase NULL"]=>
NULL
["empty string DQ"]=>
string(0) ""
["undefined var"]=>
NULL
["lowercase true"]=>
bool(true)
["instance of classWithToString"]=>
object(classWithToString)#1 (0) {
}
["string DQ"]=>
string(6) "string"
["instance of classWithoutToString"]=>
object(classWithoutToString)#2 (0) {
}
}
|