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:
Rasmus Lerdorf 2009-08-08 14:48:47 +00:00
parent cb734537f4
commit 2be0578481

View File

@ -36,7 +36,6 @@ function str_dump($a, $b) {
echo "*** Testing strnatcasecmp() : variation ***\n";
str_dump(chr(128), chr(255));
str_dump('0', false);
str_dump('fooBar', '');
str_dump('', -1);
@ -48,7 +47,6 @@ str_dump($a, $b);
===DONE===
--EXPECT--
*** Testing strnatcasecmp() : variation ***
int(-1)
int(1)
int(6)
int(-2)