Функции PHP array_walk()Functions

PHP Array ReferenceПолное руководство по массивам PHP

Пример

Применяет пользовательскую функцию к каждому элементу массива:

<?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() применяет пользовательскую функцию к каждому элементу массива. В функции имя ключа и значение ключа массива являются параметрами.

Примечание:Вы можете изменить значение элементов массива, указав первый параметр пользовательской функции как ссылку: &$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"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction","has the value");
?>

Запустить пример »

Пример 2

Изменение значений элементов массива (обратите внимание на &$value):

<?php
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>

Запустить пример »


PHP Array ReferenceПолное справочное руководство по массивам PHP Другие расширения