📄 bug28974.phpt
字号:
--TEST--Bug #28974 array_(p)slice() treats large lengths incorrectly - overflow--FILE--<?php$a = $b = $c = array(0,1,2,3,4,5);print_r($a);// this is ok:print_r(array_slice($a,2,2147483645));// this is wrong:print_r(array_slice($a,2,2147483646));echo 'print_r(array_splice($a,2,1));'."\n";print_r(array_splice($a,2,1));echo "\$a is :";print_r($a);echo 'print_r(array_splice($b,2,2147483645));'."\n";print_r(array_splice($b,2,2147483645));echo "\$b is :";print_r($b);// this is wrong:echo 'print_r(array_splice($c,2,2147483646));'."\n";print_r(array_splice($c,2,2147483646));echo "\$c is :";print_r($c);?>--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)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -