PHP Функция array_walk()
Пример
Запуск каждого элемента массива в пользовательской функции:
<?php
function myfunction($value,$key)
{
echo "Ключ $key имеет значение $value<br>";
}
$a=array("a"=>"красный","b"=>"зеленый","c"=>"синий");
array_walk($a,"myfunction");
?>
Попробуйте сами »
Определение и использование
Функция array_walk() запускает каждый элемент массива в пользовательской функции. Ключи и значения массива являются параметрами в функции.
Примечание: Вы можете изменить значение элемента массива в пользовательской функции, указав первый параметр в качестве ссылки: $value (см. Пример 2).
Совет: Для работы с более глубокими массивами (массив внутри массива) используйте функцию array_walk_recursive().
Синтаксис
array_walk(array, myfunction, parameter...)
Параметр значений
Параметр | Описание |
---|---|
array | Требуемый. Указание массива |
myfunction | Требуемый. Имя определяемой пользователем функции |
parameter,... | Необязательный. Задает параметр для определяемой пользователем функции. Вы можете назначить функции один параметр, или столько, сколько вам нравится |
Технические подробности
Возврат значения: | Возвращает TRUE при успешном выполнении или FALSE при неудачном выполнении |
---|---|
PHP Версия: | 4+ |
Еще примеры
Пример 1
С параметром:
<?php
function myfunction($value,$key,$p)
{
echo "$key $p $value<br>";
}
$a=array("a"=>"красный","b"=>"зеленый","c"=>"синий");
array_walk($a,"myfunction","иметь значение");
?>
Попробуйте сами »
Пример 2
Измените значение элемента массива. (Обратите внимание на $value)
<?php
function myfunction(&$value,$key)
{
$value="желтый";
}
$a=array("a"=>"красный","b"=>"зеленый","c"=>"синий");
array_walk($a,"myfunction");
print_r($a);
?>
Попробуйте сами »
❮ PHP Справочник массивов