Bug #75611 [Opn]: array_slice BC breaking
Edit report at https://bugs.php.net/bug.php?id=75611&edit=1
ID: 75611
Updated by: peehaa@php.net
Reported by: nodex at icloud dot com
Summary: array_slice BC breaking
Status: Open
Type: Bug
Package: Arrays related
Operating System: MacOs and Ubuntu
PHP Version: 7.1.12
Block user comment: N
Private report: N
New Comment:
Always been like that: https://3v4l.org/tPsel
Previous Comments:
------------------------------------------------------------------------
[2017-12-01 15:22:08] nodex at icloud dot com
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 this bug report at https://bugs.php.net/bug.php?id=75611&edit=1
Thread (6 messages)