$x++
возвращает старое значение $x
(до приращения).Например, $x=3; print $x++;
выведет «3». Это также изменяет $x
, так что это не лучший выбор, если это не ваше намерение.(Здесь приращение будет довольно бесполезным, особенно потому, что измененные ключи никогда не видят снаружи цикла.)
++$x
вернет новое значение $x
.Как и $x++
, семантически неправильно просто получать следующий номер, так как он изменяет $x
.
Просто придерживайтесь $x + 1
.