Я пытаюсь применить ucfirst
к словам в массиве, используя array_walk
и анонимную функцию. Я хочу изменить значения «оригинального» массива $fruits
. Поскольку я не могу использовать pass by reference, что вы можете порекомендовать мне для этого?array_walk и анонимная функция
<?php
$fruits = array('apple', 'orange', 'banana', 'cherry');
array_walk($fruits, function($a) {
$fruits = ucfirst($a);
});
var_dump($fruits);
//results
array(4) {
[0] =>
string(5) "apple"
[1] =>
string(6) "orange"
[2] =>
string(6) "banana"
[3] =>
string(6) "cherry"
}
Что такое & $ a в этом случае? Это ссылка на $ fruit? – dofores
Нет, & $ a - ссылка на отдельную запись в массиве $ fruits –