Bug #75611 [Opn]: array_slice BC breaking

From: Date: Fri, 01 Dec 2017 15:25:57 +0000
Subject: Bug #75611 [Opn]: array_slice BC breaking
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-212866@lists.php.net to get a copy of this message
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)

« previous php.bugs (#212866) next »