- var_dump: documentation ( source)
- current: documentation ( source)
<?php
$arr = ['one', 'two', 'three', 'four', 'five'];
echo 'foreach on $arr' . PHP_EOL;
foreach($arr as $elem) {
var_dump(current($arr));
}
echo PHP_EOL . 'foreach on $refArr' . PHP_EOL;
$refArr = &$arr;
foreach($refArr as $elem) {
var_dump(current($arr));
}
echo PHP_EOL . 'substituting array during iteration' . PHP_EOL;
$refArr = &$arr;
foreach($refArr as $elem) {
if ($elem == 'three') {
$arr = [1, 2, 3, 4, 5];
}
echo $elem . PHP_EOL;
}