Bug #69891 [NEW]: Unexpected array comparison result

From: Date: Sat, 20 Jun 2015 13:58:16 +0000
Subject: Bug #69891 [NEW]: Unexpected array comparison result
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-193721@lists.php.net to get a copy of this message
From: colinodell at gmail dot com Operating system: Ubuntu 14.04.1 LTS 3.13.0-34-gen PHP version: 7.0Git-2015-06-20 (Git) Package: Arrays related Bug Type: Bug Bug description:Unexpected array comparison result Description: ------------ Using the comparison (spaceship) operator on arrays with different lengths produces unexpected results. It seems to be returning the difference in length instead of restricting the output to -1, 0, or 1. I am using Zend's Debian nightly build: PHP 7.0.0-dev (cli) (built: Jun 19 2015 19:09:04) Test script: --------------- // Here's a direct example from the RFC, which says this // should evaluate to 1. However, I get 3 instead: echo [1, 2, 3] <=> []; // Here are some other examples: echo [1, 2, 3, 4, 5] <=> []; // 5 echo [] <=> [1, 2, 3, 4, 5]; // -5 echo [1, 2, 3, 4, 5] <=> [1]; // 4 -- Edit bug report at https://bugs.php.net/bug.php?id=69891&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=69891&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=69891&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=69891&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=69891&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=69891&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=69891&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=69891&r=needscript Try newer version: https://bugs.php.net/fix.php?id=69891&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=69891&r=support Expected behavior: https://bugs.php.net/fix.php?id=69891&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=69891&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=69891&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=69891&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=69891&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=69891&r=dst IIS Stability: https://bugs.php.net/fix.php?id=69891&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=69891&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=69891&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=69891&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=69891&r=mysqlcfg

« previous php.bugs (#193721) next »