Bug #75611 [NEW]: array_slice BC breaking
| From: | nodex at icloud dot com | Date: | Fri, 01 Dec 2017 15:22:10 +0000 |
| Subject: | Bug #75611 [NEW]: array_slice BC breaking | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-212865@lists.php.net to get a copy of this message | ||
From: nodex at icloud dot com
Operating system: MacOs and Ubuntu
PHP version: 7.1.12
Package: Arrays related
Bug Type: Bug
Bug description:array_slice BC breaking
Description:
------------
When using array_slice on a smaller array, PHP 7.1.4 (untested newer
versions) returns a blank array if the size of the array is less than
the $length parameter of array_slice
In php 5.6 this was not the case, the function simply returned the
entire array if it was shorter.
Surely this must be a bug or are we now meant to count the array to
check it's the right size before calling array_slice?
Test script:
---------------
# Basic reproduction test
$array = range(0,10);
$slice = array_slice($array,12); // same with and without the offset
parameter!
print_r($slice); // Empty!
$array = range(0.5);
$slice = array_slice($array,3);
print_r($slice); // As expected 3 elements!
--
Edit bug report at https://bugs.php.net/bug.php?id=75611&edit=1
--
Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=75611&r=trysnapshot54
Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=75611&r=trysnapshot55
Try a snapshot (trunk): https://bugs.php.net/fix.php?id=75611&r=trysnapshottrunk
Fixed in SVN: https://bugs.php.net/fix.php?id=75611&r=fixed
Fixed in release: https://bugs.php.net/fix.php?id=75611&r=alreadyfixed
Need backtrace: https://bugs.php.net/fix.php?id=75611&r=needtrace
Need Reproduce Script: https://bugs.php.net/fix.php?id=75611&r=needscript
Try newer version: https://bugs.php.net/fix.php?id=75611&r=oldversion
Not developer issue: https://bugs.php.net/fix.php?id=75611&r=support
Expected behavior: https://bugs.php.net/fix.php?id=75611&r=notwrong
Not enough info: https://bugs.php.net/fix.php?id=75611&r=notenoughinfo
Submitted twice: https://bugs.php.net/fix.php?id=75611&r=submittedtwice
register_globals: https://bugs.php.net/fix.php?id=75611&r=globals
PHP 4 support discontinued: https://bugs.php.net/fix.php?id=75611&r=php4
Daylight Savings: https://bugs.php.net/fix.php?id=75611&r=dst
IIS Stability: https://bugs.php.net/fix.php?id=75611&r=isapi
Install GNU Sed: https://bugs.php.net/fix.php?id=75611&r=gnused
Floating point limitations: https://bugs.php.net/fix.php?id=75611&r=float
No Zend Extensions: https://bugs.php.net/fix.php?id=75611&r=nozend
MySQL Configuration Error: https://bugs.php.net/fix.php?id=75611&r=mysqlcfg