mirror of
https://github.com/php/php-src.git
synced 2025-01-10 13:03:54 +08:00
Doing a strnatcasecmp(chr(128),chr(255)) is completely non-sensical.
Logically one might think that chr(128) would collate before chr(255) except this is a case-insensitive comparison and internally we toupper() both args. toupper(chr(128)) is 128. There is no upper-case equivalent of this char. toupper(chr(255)) is 120 so chr(255) collates before chr(128) in this case-insensitive comparison. And these are rather bogus characters to feed to a natsort test anyway.
This commit is contained in:
parent
cb734537f4
commit
2be0578481
@ -36,7 +36,6 @@ function str_dump($a, $b) {
|
|||||||
|
|
||||||
echo "*** Testing strnatcasecmp() : variation ***\n";
|
echo "*** Testing strnatcasecmp() : variation ***\n";
|
||||||
|
|
||||||
str_dump(chr(128), chr(255));
|
|
||||||
str_dump('0', false);
|
str_dump('0', false);
|
||||||
str_dump('fooBar', '');
|
str_dump('fooBar', '');
|
||||||
str_dump('', -1);
|
str_dump('', -1);
|
||||||
@ -48,7 +47,6 @@ str_dump($a, $b);
|
|||||||
===DONE===
|
===DONE===
|
||||||
--EXPECT--
|
--EXPECT--
|
||||||
*** Testing strnatcasecmp() : variation ***
|
*** Testing strnatcasecmp() : variation ***
|
||||||
int(-1)
|
|
||||||
int(1)
|
int(1)
|
||||||
int(6)
|
int(6)
|
||||||
int(-2)
|
int(-2)
|
||||||
|
Loading…
Reference in New Issue
Block a user