php-8.0.30-src/ext/standard/tests/array/sort_variation11.phpt

186 lines
2.8 KiB
PHP
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

--TEST--
Test sort() function : usage variations - sort mixed values, 'sort_flag' as default/SORT_REGULAR (OK to fail as result is unpredectable)
--FILE--
<?php
/*
* testing sort() by providing mixed value array for $array argument with following flag values.
* flag value as default
* SORT_REGULAR - compare items normally
*/
echo "*** Testing sort() : usage variations ***\n";
// mixed value array
$mixed_values = array (
array(),
array(array(33, -5, 6), array(11), array(22, -55), array() ),
-4, "4", 4.00, "b", "5", -2, -2.0, -2.98989, "-.9", "True", "",
NULL, "ab", "abcd", 0.0, -0, "abcd\x00abcd\x00abcd", '', true, false
);
echo "\n-- Testing sort() by supplying mixed value array, 'flag' value is default --\n";
$temp_array = $mixed_values;
var_dump(sort($temp_array) );
var_dump($temp_array);
echo "\n-- Testing sort() by supplying mixed value array, 'flag' value is SORT_REGULAR --\n";
$temp_array = $mixed_values;
var_dump(sort($temp_array, SORT_REGULAR) );
var_dump($temp_array);
echo "Done\n";
?>
--EXPECT--
*** Testing sort() : usage variations ***
-- Testing sort() by supplying mixed value array, 'flag' value is default --
bool(true)
array(22) {
[0]=>
string(0) ""
[1]=>
NULL
[2]=>
string(0) ""
[3]=>
float(0)
[4]=>
bool(false)
[5]=>
int(-4)
[6]=>
float(-2.98989)
[7]=>
int(-2)
[8]=>
float(-2)
[9]=>
string(3) "-.9"
[10]=>
int(0)
[11]=>
string(1) "4"
[12]=>
float(4)
[13]=>
string(1) "5"
[14]=>
string(4) "True"
[15]=>
string(2) "ab"
[16]=>
string(4) "abcd"
[17]=>
string(14) "abcdabcdabcd"
[18]=>
string(1) "b"
[19]=>
array(0) {
}
[20]=>
array(4) {
[0]=>
array(3) {
[0]=>
int(33)
[1]=>
int(-5)
[2]=>
int(6)
}
[1]=>
array(1) {
[0]=>
int(11)
}
[2]=>
array(2) {
[0]=>
int(22)
[1]=>
int(-55)
}
[3]=>
array(0) {
}
}
[21]=>
bool(true)
}
-- Testing sort() by supplying mixed value array, 'flag' value is SORT_REGULAR --
bool(true)
array(22) {
[0]=>
string(0) ""
[1]=>
NULL
[2]=>
string(0) ""
[3]=>
float(0)
[4]=>
bool(false)
[5]=>
int(-4)
[6]=>
float(-2.98989)
[7]=>
int(-2)
[8]=>
float(-2)
[9]=>
string(3) "-.9"
[10]=>
int(0)
[11]=>
string(1) "4"
[12]=>
float(4)
[13]=>
string(1) "5"
[14]=>
string(4) "True"
[15]=>
string(2) "ab"
[16]=>
string(4) "abcd"
[17]=>
string(14) "abcdabcdabcd"
[18]=>
string(1) "b"
[19]=>
array(0) {
}
[20]=>
array(4) {
[0]=>
array(3) {
[0]=>
int(33)
[1]=>
int(-5)
[2]=>
int(6)
}
[1]=>
array(1) {
[0]=>
int(11)
}
[2]=>
array(2) {
[0]=>
int(22)
[1]=>
int(-55)
}
[3]=>
array(0) {
}
}
[21]=>
bool(true)
}
Done