1--TEST-- 2SPL: FixedArray: change array size during iteration 3--FILE-- 4<?php 5 6$splFixedArray = SplFixedArray::fromArray(["a","b","c"]); 7/* Try changing size on first, second, and final iterations, and check what 8 * happens in each case */ 9foreach ($splFixedArray as $k => $v) { 10 echo "$k => $v\n"; 11 if ($k == 0) { 12 $splFixedArray->setSize(2); 13 } 14} 15echo "---\n"; 16 17$splFixedArray = SplFixedArray::fromArray(["a","b","c"]); 18foreach ($splFixedArray as $k => $v) { 19 echo "$k => $v\n"; 20 if ($k == 1) { 21 $splFixedArray->setSize(2); 22 } 23} 24echo "---\n"; 25 26$splFixedArray = SplFixedArray::fromArray(["a","b","c"]); 27foreach ($splFixedArray as $k => $v) { 28 echo "$k => $v\n"; 29 if ($k == 2) { 30 $splFixedArray->setSize(2); 31 } 32} 33echo "\n"; 34?> 35--EXPECT-- 360 => a 371 => b 38--- 390 => a 401 => b 41--- 420 => a 431 => b 442 => c 45