пример
Запуск каждого элемента массива в определенной пользователем функции:
<?php
function myfunction($value,$key)
{
echo "The key $key has the value $value<br>";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
?>
Выполнить пример » Определение и использование
array_walk() функция работает каждый элемент массива в определенной пользователем функции. Ключи массива и значения параметров в функции.
Note: Можно изменить значение элемента массива в определенном пользователе функции пути указания первого параметра в качестве ссылки: & $ значения (смотрите пример 2).
Совет: Для того, чтобы работать с более глубокими массивами (an array inside an array) , используйте 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"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction","has the value");
?>
Выполнить пример » Пример 2
Изменение значения элемента массива, в. (Notice the &$value) , (Notice the &$value)
<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>
Выполнить пример » <PHP массив Ссылка