Я думаю, что наткнулся на ошибку в PHP. Однако, чтобы быть уверенным, я сначала спрашиваю здесь.
$k=0;
echo preg_replace_callback('/./', function($groups) use ($k) {
return $k++;
}, 'xxxxxx');
Вывод сценария: 000000
Ожидаемый результат: 012345
Я что-то упустил?