xref: /PHP-7.4/ext/spl/tests/array_008.phpt (revision ded3d984)
1--TEST--
2SPL: ArrayIterator and foreach reference
3--FILE--
4<?php
5
6$arr = array(0=>0, 1=>1, 2=>2);
7$obj = new ArrayObject($arr);
8
9foreach($obj as $ak=>&$av) {
10	foreach($obj as $bk=>&$bv) {
11		if ($ak==0 && $bk==0) {
12			$bv = "modify";
13		}
14		echo "$ak=>$av - $bk=>$bv\n";
15	}
16}
17
18?>
19===DONE===
20<?php exit(0); ?>
21--EXPECT--
220=>modify - 0=>modify
230=>modify - 1=>1
240=>modify - 2=>2
251=>1 - 0=>modify
261=>1 - 1=>1
271=>1 - 2=>2
282=>2 - 0=>modify
292=>2 - 1=>1
302=>2 - 2=>2
31===DONE===
32