Функции PHP array_walk()Functions
Полное руководство по массивам 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");
?>
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");
?>
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);
?>
function myfunction(&$value,$key)
{
$value="yellow";
}
$a=array("a"=>"red","b"=>"green","c"=>"blue");
array_walk($a,"myfunction");
print_r($a);
?>
Запустить пример »
Полное справочное руководство по массивам PHP Другие расширения