ID: 49797 Updated by: paj...@php.net Reported By: j dot henge-ernst at interexa dot de -Status: Closed +Status: Bogus Bug Type: Strings related Operating System: linux PHP Version: 5.3.0 New Comment:
duplicate of #44929, which is fixed > bogus. Previous Comments: ------------------------------------------------------------------------ [2009-10-07 09:59:56] j dot henge-ernst at interexa dot de Snapshot php53-200910070830 and php52-200910070830 work as expected ------------------------------------------------------------------------ [2009-10-07 08:13:11] paj...@php.net Pls see #44929 and try a snapshot as well. ------------------------------------------------------------------------ [2009-10-06 21:55:55] j dot henge-ernst at interexa dot de Description: ------------ strnatcmp returns wrong results when one string is ending with a zero. At leat in php 5.2.9 the expected result is returned. In php 5.3.0 and 5.2.10 it is broken. Reproduce code: --------------- <?php echo strnatcmp('b0', 'b0$') . "\n"; echo strnatcmp('b1', 'b1$') . "\n"; echo strnatcmp('b0x', 'b0x$') . "\n"; echo strnatcasecmp('b0', 'B0$') . "\n"; echo strnatcasecmp('b1', 'B1$') . "\n"; echo strnatcasecmp('b0x', 'B0x$') . "\n"; Expected result: ---------------- -1 -1 -1 -1 -1 -1 Actual result: -------------- 1 -1 -1 1 -1 -1 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=49797&edit=1