📄 array_004.phpt
字号:
--TEST--SPL: ArrayIterator--SKIPIF--<?php if (!extension_loaded("spl")) print "skip"; ?>--INI--error_reporting=2047--FILE--<?phpecho "==Normal==\n";$arr = array(0=>0, 1=>1, 2=>2);$obj = new ArrayObject($arr);foreach($obj as $ak=>$av) { foreach($obj as $bk=>$bv) { if ($ak==0 && $bk==0) { $arr[0] = "modify"; } echo "$ak=>$av - $bk=>$bv\n"; }}echo "==UseRef==\n";$arr = array(0=>0, 1=>1, 2=>2);$obj = new ArrayObject(&$arr);foreach($obj as $ak=>$av) { foreach($obj as $bk=>$bv) { if ($ak==0 && $bk==0) { $arr[0] = "modify"; } echo "$ak=>$av - $bk=>$bv\n"; }}echo "==Modify==\n";$arr = array(0=>0, 1=>1, 2=>2);$obj = new ArrayObject(&$arr);foreach($obj as $ak=>$av) { foreach($obj as $bk=>$bv) { if ($ak==0 && $bk==0) { $arr[0] = "modify"; } echo "$ak=>$av - $bk=>$bv\n"; }}echo "==Delete==\n";$arr = array(0=>0, 1=>1, 2=>2);$obj = new ArrayObject(&$arr);foreach($obj as $ak=>$av) { foreach($obj as $bk=>$bv) { if ($ak==1 && $bk==1) { unset($arr[1]); } echo "$ak=>$av - $bk=>$bv\n"; }}echo "==Change==\n";$arr = array(0=>0, 1=>1, 2=>2);$obj = new ArrayObject(&$arr);foreach($obj as $ak=>$av) { foreach($obj as $bk=>$bv) { if ($ak==1 && $bk==1) { $arr = NULL; } echo "$ak=>$av - $bk=>$bv\n"; }}echo "Done\n";?>--EXPECTF--==Normal==0=>0 - 0=>00=>0 - 1=>10=>0 - 2=>21=>1 - 0=>01=>1 - 1=>11=>1 - 2=>22=>2 - 0=>02=>2 - 1=>12=>2 - 2=>2==UseRef==0=>0 - 0=>00=>0 - 1=>10=>0 - 2=>21=>1 - 0=>modify1=>1 - 1=>11=>1 - 2=>22=>2 - 0=>modify2=>2 - 1=>12=>2 - 2=>2==Modify==0=>0 - 0=>00=>0 - 1=>10=>0 - 2=>21=>1 - 0=>modify1=>1 - 1=>11=>1 - 2=>22=>2 - 0=>modify2=>2 - 1=>12=>2 - 2=>2==Delete==0=>0 - 0=>00=>0 - 1=>10=>0 - 2=>21=>1 - 0=>01=>1 - 1=>1Notice: main(): ArrayIterator::next(): Array was modified outside object and internal position is no longer valid in %sarray_004.php on line %d1=>1 - 0=>01=>1 - 2=>2Notice: main(): ArrayIterator::next(): Array was modified outside object and internal position is no longer valid in %sarray_004.php on line %d0=>0 - 0=>00=>0 - 2=>22=>2 - 0=>02=>2 - 2=>2==Change==0=>0 - 0=>00=>0 - 1=>10=>0 - 2=>21=>1 - 0=>01=>1 - 1=>1Notice: main(): ArrayIterator::current(): Array was modified outside object and is no longer an array in %sarray_004.php on line %dNotice: main(): ArrayIterator::valid(): Array was modified outside object and is no longer an array in %sarray_004.php on line %dNotice: main(): ArrayIterator::current(): Array was modified outside object and is no longer an array in %sarray_004.php on line %dNotice: main(): ArrayIterator::valid(): Array was modified outside object and is no longer an array in %sarray_004.php on line %dDone
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -