mirror of
https://github.com/php/php-src.git
synced 2024-10-21 16:33:44 +00:00
63 lines
1.1 KiB
Plaintext
63 lines
1.1 KiB
Plaintext
|
--TEST--
|
||
|
Bug#36975 (natcasesort() causes array_pop() to misbehave)
|
||
|
--FILE--
|
||
|
<?php
|
||
|
$a = array('aa', 'aa', 'bb', 'bb', 'cc', 'cc');
|
||
|
$test = natcasesort($a);
|
||
|
if ($test) {
|
||
|
echo "natcasesort success!\n";
|
||
|
}
|
||
|
$val = array_pop($a);
|
||
|
$a[] = $val;
|
||
|
var_dump($a);
|
||
|
|
||
|
$b = array(1 => 'foo', 0 => 'baz');
|
||
|
array_pop($b);
|
||
|
$b[] = 'bar';
|
||
|
array_push($b, 'bar');
|
||
|
print_r($b);
|
||
|
|
||
|
$c = array(0, 0, 0, 0, 0);
|
||
|
asort($c);
|
||
|
array_pop($c);
|
||
|
$c[] = 'foo';
|
||
|
$c[] = 'bar';
|
||
|
var_dump($c);
|
||
|
?>
|
||
|
--EXPECT--
|
||
|
natcasesort success!
|
||
|
array(6) {
|
||
|
[0]=>
|
||
|
string(2) "aa"
|
||
|
[1]=>
|
||
|
string(2) "aa"
|
||
|
[3]=>
|
||
|
string(2) "bb"
|
||
|
[2]=>
|
||
|
string(2) "bb"
|
||
|
[5]=>
|
||
|
string(2) "cc"
|
||
|
[6]=>
|
||
|
string(2) "cc"
|
||
|
}
|
||
|
Array
|
||
|
(
|
||
|
[1] => foo
|
||
|
[2] => bar
|
||
|
[3] => bar
|
||
|
)
|
||
|
array(6) {
|
||
|
[4]=>
|
||
|
int(0)
|
||
|
[3]=>
|
||
|
int(0)
|
||
|
[2]=>
|
||
|
int(0)
|
||
|
[1]=>
|
||
|
int(0)
|
||
|
[5]=>
|
||
|
string(3) "foo"
|
||
|
[6]=>
|
||
|
string(3) "bar"
|
||
|
}
|