--TEST-- Bug #28974 (array_(p)slice() treats large lengths incorrectly - overflow) --FILE-- --EXPECT-- Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 ) Array ( [0] => 2 [1] => 3 [2] => 4 [3] => 5 ) Array ( [0] => 2 [1] => 3 [2] => 4 [3] => 5 ) print_r(array_splice($a,2,1)); Array ( [0] => 2 ) $a is :Array ( [0] => 0 [1] => 1 [2] => 3 [3] => 4 [4] => 5 ) print_r(array_splice($b,2,2147483645)); Array ( [0] => 2 [1] => 3 [2] => 4 [3] => 5 ) $b is :Array ( [0] => 0 [1] => 1 ) print_r(array_splice($c,2,2147483646)); Array ( [0] => 2 [1] => 3 [2] => 4 [3] => 5 ) $c is :Array ( [0] => 0 [1] => 1 )