- json_encode: documentation ( source)
<?php
$array = [0, 1, 2];
$ref =& $array; // Necessary to trigger the old behavior
foreach ($array as $k => &$val) {
echo $val . ' ';
if($k < 5 && !isset($array[$k+1])) $array[$k+1] = $val+1;
}
echo PHP_EOL . json_encode($array);