php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay

| files >> /proc/self/root/proc/self/root/opt/php-7.0.1/ext/standard/tests/array/ |
| files >> //proc/self/root/proc/self/root/opt/php-7.0.1/ext/standard/tests/array/usort_variation3.phpt |
--TEST--
Test usort() function : usage variations - diff. array values
--FILE--
<?php
/* Prototype : bool usort(array $array_arg, string $cmp_function)
* Description: Sort an array by values using a user-defined comparison function
* Source code: ext/standard/array.c
*/
/*
* Pass an array with different data types as keys to usort() to test how it is re-ordered
*/
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;
}
}
// different heredoc strings
// single line heredoc string
$simple_heredoc = <<<EOT2
simple
EOT2;
// multiline heredoc string
$multiline_heredoc = <<<EOT3
multiline heredoc with 123
and speci@! ch@r..\ncheck\talso
EOT3;
$array_arg = array(
// numeric keys
-2 => 9,
8.9 => 8,
012 => 7,
0x34 => 6,
// string keys
'key' => 5, //single quoted key
"two" => 4, //double quoted key
" " => 0, // space as key
// bool keys
TRUE => 100,
FALSE => 25,
// null keys
NULL => 35,
// binary key
"a".chr(0)."b" => 45,
b"binary" => 30,
//heredoc keys
$simple_heredoc => 75,
$multiline_heredoc => 200,
// default key
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===
y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`