<?php
function breakPartitionsLongerThan ($partitions, $length) {
$ret = array();
foreach ($partitions as $partition) {
$chunks = array_chunk ($partition, $length);
if (count($chunks) > 1)
for ($i = 0; $i < count ($chunks) - 1; $i++)
// for every chunk except the last one, append the first address of the next chunk.
$chunks[$i][] = $chunks[$i+1][0];
$ret = array_merge ($ret, $chunks);
}
return $ret;
}
var_dump (breakPartitionsLongerThan([1,2,3,4,5,6,7,8,9,10], 2));
Fatal error: Uncaught TypeError: array_chunk(): Argument #1 ($array) must be of type array, int given in /in/CSqpo:6
Stack trace:
#0 /in/CSqpo(6): array_chunk(1, 2)
#1 /in/CSqpo(16): breakPartitionsLongerThan(Array, 2)
#2 {main}
thrown in /in/CSqpo on line 6
Process exited with code 255.
Output for 7.3.16 - 7.3.33, 7.4.0 - 7.4.33
Warning: array_chunk() expects parameter 1 to be array, int given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Expected parameter 2 to be an array, null given in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, int given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Expected parameter 1 to be an array, null given in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, int given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Expected parameter 1 to be an array, null given in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, int given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Expected parameter 1 to be an array, null given in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, int given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Expected parameter 1 to be an array, null given in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, int given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Expected parameter 1 to be an array, null given in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, int given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Expected parameter 1 to be an array, null given in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, int given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Expected parameter 1 to be an array, null given in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, int given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Expected parameter 1 to be an array, null given in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, int given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Expected parameter 1 to be an array, null given in /in/CSqpo on line 11
NULL
Output for 7.2.0 - 7.2.33
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Argument #2 is not an array in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Argument #1 is not an array in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Argument #1 is not an array in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Argument #1 is not an array in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Argument #1 is not an array in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Argument #1 is not an array in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Argument #1 is not an array in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Argument #1 is not an array in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Argument #1 is not an array in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: count(): Parameter must be an array or an object that implements Countable in /in/CSqpo on line 7
Warning: array_merge(): Argument #1 is not an array in /in/CSqpo on line 11
NULL
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: array_merge(): Argument #2 is not an array in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: array_merge(): Argument #1 is not an array in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: array_merge(): Argument #1 is not an array in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: array_merge(): Argument #1 is not an array in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: array_merge(): Argument #1 is not an array in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: array_merge(): Argument #1 is not an array in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: array_merge(): Argument #1 is not an array in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: array_merge(): Argument #1 is not an array in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: array_merge(): Argument #1 is not an array in /in/CSqpo on line 11
Warning: array_chunk() expects parameter 1 to be array, integer given in /in/CSqpo on line 6
Warning: array_merge(): Argument #1 is not an array in /in/CSqpo on line 11
NULL