Функция PHP array_walk ()
примеров
Каждый элемент в определенной пользователем функции приложения массива:
<?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 функцию () для каждого элемента массива применяются определяемые пользователем функции. В функции, массив имен ключей и значений являются параметрами.
Примечание: Вы можете использовать определяемые пользователем функции в первом параметре , указанного в качестве справки: & $ значение, чтобы изменить значение элементов массива (пример 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
Измените значение элементов массива (обратите внимание и $ значение):
<?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 массив Ссылка