Мне интересно, что делает знак «&» в этой функции обратного вызова.
array_walk($array, function (& $item) {
$item['new_key'] = $item['old_key'];
unset($item['old_key']);
});
$item. Это означает, что исходная переменная $item будет отражать любые изменения, происходящие с ней в рамках этого обратного вызова.






Это указывает на «передачу по значению».