Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

array_walk

Вызывает функцию для каждого элемента массива.

Синтаксис

array_walk(array|object &$array, callable $callback, mixed $arg = null): true

Параметры

ПараметрТипОписание
$arrayarray|objectМассив.
$callbackcallableФункция, которая получает значение и ключ.
$argmixedНеобязательный. Дополнительный аргумент для функции.

Возвращаемое значение

trueВсегда `true`.

Примеры

Значение и ключ в функции:

<?php
 
$prices = ['tea' => 250, 'coffee' => 400];
 
array_walk($prices, function ($price, $name) {
    echo $name, ': ', $price, "\n";
});

Результат:

tea: 250
coffee: 400

Изменение элементов по ссылке:

<?php
 
$prices = ['tea' => 250, 'coffee' => 400];
 
array_walk($prices, function (&$price) {
    $price *= 2;
});
 
echo json_encode($prices);

Результат:

{"tea":500,"coffee":800}

Примечания

В отличие от array_map(), функция не создаёт новый массив и передаёт в обработчик ключ. Обычный цикл foreach делает то же самое и читается проще.

См. также

  • array_map — Применяет функцию к каждому элементу массива.
  • array_reduce — Сводит массив к одному значению.

Вопросы и ответы по теме

В учебнике

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.