Глава 5 учебника по PHP Массивы

int array_walk(array массив, string имя_функции [, mixed данные])

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

function delete_dupes($element) {

static $last=""; if ($element == $last)

unset($element); else . ''

$last=$element:

}

$emails = array("blah@blah.com", "chef@wjgilmore.com", "blah@blah.com");

sort($emails);

reset($emails);

array_walk($emails,"delete_dupes");

// $emails = array("chef@wjgilmore.com", "blah@blah.com");

array_reverse( )

Функция array_reverse( ) позволяет легко перейти к противоположному порядку элементов, составляющих массив. Синтаксис функции array_reverse( ):

array array_reverse(array массив)

Рассмотрим пример использования функции array_reverse( ):

$us_wireproducers = array ("California", "Oregon", "New York". "Washington");

$us_wine_producers - array_reverse (Sus_wine_producers);

// $us_wine_producers = array ("Washington". "New York", "Oregon". "California");

При вызове array_reverse( ) для ассоциативного массива пары «ключ/значение» сохраняются, изменяется только порядок элементов массива.

array_flip( )

Функция array_flip( ) меняет местами ключи и значения элементов массива. Синтаксис функции array_flip( ):

array array_flip(array массив)

В следующем примере функция array_flip( ) меняет местами все ключи и значения элементов:

$languages = array("Spain" => "Spanish", "France" => "French", "Italy" => "Italian");

$languages = array_flip($languages);

// $languages = array("Spanish" => "Spain", // "French" => "France", // "Italian" => "Italy");

Страницы: 1 2 3 4 5 6 7 8 9 10 11 все