bug28974.phpt

来自「PHP v6.0 For Linux 运行环境:Win9X/ WinME/ Wi」· PHPT 代码 · 共 90 行

PHPT
90
字号
--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 + =
减小字号Ctrl + -
显示快捷键?