⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bug28974.phpt

📁 PHP v6.0 For Linux 运行环境:Win9X/ WinME/ WinNT/ Win2K/ WinXP
💻 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 + -