Я пытаюсь применить функцию к множеству животных. Я хочу их ободрить.Почему array_map не работает?
$arr = array('cat', 'dog');
function makemebold($item)
{
return "<b>$item</b>"; // or something more interesting...
}
Давайте проверим исходный массив:
// dump original array
var_dump($arr); echo '<br>';
возвращений:
array(2) { [0]=> string(3) "cat" [1]=> string(3) "dog" }
Теперь давайте применим array_map:
array_map($arr, 'makemebold');
var_dump($arr); echo '<br>';
Ничего не делать:
array(2) { [0]=> string(3) "cat" [1]=> string(3) "dog" }
Теперь array_walk:
array_walk($arr, 'makemebold');
var_dump($arr); echo '<br>';
То же, что и выше - никаких изменений:
array(2) { [0]=> string(3) "cat" [1]=> string(3) "dog" }
Что я делаю неправильно?
возможно дубликат [Разница между массивом \ _MAP, массив \ _walk и массив \ _filter] (http://stackoverflow.com/questions/3432257/difference-between-array-map-array-walk-and -array-filter) –