Мне нужно во время перебора массива добавить новое значение в следующий элемент. Делаю так:
foreach ($arr as $i => &$ar) {
if ($i == 0) {
array_splice($arr, $i+1, 0, '7');
}
echo "<br>".$i." - ".$ar;
}
Но на выводе: 0 - a 5 - f
Мне нужно именно добавить элемент, чтобы он следующий пошел на перебор ($+1)
Можно использовать другой цикл:
$arr = ['a','b','c','d','f'];
for ($i = 0, $j = count($arr); $i < $j; $i++) {
if ($i == 0) {
array_splice($arr, $i + 1, 0, '7');
$j++;
}
echo "<br>$i - $arr[$i]";
}
0 - a
1 - 7
2 - b
3 - c
4 - d
5 - f