Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

МАССИВЫ: Итерация - Функция array_walk()


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

PHP 5 для начинающих

Аннотация

Перебор элементов массива с помощью функции, определенной пользователем.

Функция array_walk() позволяет организовать перебор элементов массива при помощи определенной пользователем функции, которая будет вызвана последовательно для каждого элемента массива.

Пользовательская функция обычно принимает два аргумента: значение очередного элемента массива и его ключ (именно в этой последовательности).


<?php

function foo($value, $key)
{
    echo $key, $value;
}

?>
            

Функция array_walk() принимает два обязательных аргумента: сам массив и название пользовательской функции.

$a = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
array_walk($a, 'foo');
00112233445566778899

При необходимости передать пользовательской функции дополнительные данные может быть задействован третий, необязательный, параметр (как в функции array_walk(), так и в пользовательской функции).

<?php

function foo($value, $key, $data)
{
    echo $key, $value, $data;
}

$a = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);

array_walk($a, 'foo', ' ');

?>
            
00 11 22 33 44 55 66 77 88 99

Замечание

Функция array_walk() не зависит от внутреннего указателя массива и не влияет на него.

Created with DocBook Created with Libxslt


В избранное