Аргерих Л. О языке РНР. Часть 1. Страница 87


Функция reset обеспечивает установку указателя на первый элемент мас­сива. Она возвращает значение первого элемента массива:

// указатель в начало:

reset($aLanguages);

// Теперь применить my_function к каждому элементу массива: array_walk($aLanguages, "my_function");

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

sort()

void sort(array array [, int sort_flags])

Эта функция применяется для сортировки значений в массиве. Необяза­тельный второй параметр sort_f lags указывает, как должны сортироваться данные. Допустимыми значениями являются SORT REGULAR, SORT_NUMERIC, ус­танавливающие сравнение значений как чисел, и SORT_STRING, устанавлива­ющее сравнение значений как строк.

РНР содержит много функций сортировки, синтаксис которых очень близок к sort(). Эти функции по-разному ведут себя, предоставляя разные вариан­ты процедуры сортировки, включая направление сортировки, обработку ключей и алгоритмы сравнения. За дополнительной информацией обрати­тесь к электронной документации noarsort(), asort(), ksort(), natsort(), nat- casesort(), rsortQ, usort(), array_multisort() HuksortQ.

explode () и implode()

Эти две функции официально считаются строковыми, но они касаются мас­сивов. explode() расщепляет строку на отдельные элементы, помещаемые в массив, используя разделитель, переданный в качестве аргумента. implode() осуществляет противоположную операцию: она сжимает элементы массива в одну строку, соединяя их с помощью переданного аргумента:

// Превратить массив в строку, с разделителем - точкой с запятой: IsLangString = imploded ', $aLanguages); echo($sLangString);

IsSentence = 'Never ruin an apology with an excuse'; Превратить предложение в массив отдельных слов:

$aWords = explode(' ', SsSentence);

Предопределенные массивы

Несколько предопределенных переменных РНР являются массивами. В на­шем рассказе о функциях РНР описывался встроенный массив $GLOBALS, со­держащий все глобальные переменные сценария. Другие встроенные масси­вы содержат заданные подмножества этой информации; например $HTTP_POST_VARS, $HTTP_GET_VARS и $HTTP_COOKIE_VARS содержат переменные, пе­реданные сценарию через метод HTTP POST, метод HTTP GET и cookies, соответ­ственно.

Многомерные массивы

Многомерный массив возникает, когда элементы некоторого массива сами со­держат массивы (которые, в свою очередь, могут содержать массивы и т. д.).

Для инициализации многомерных массивов используются те же средства, включая вложенные конструкции array():




Интернет магазин часов предлагает вам широкий ассортимент товара на любой вкус. Все знают, что часы, особенно для мужчины, это очень видный и важный аксессуар, который помогает подчеркнуть стиль, имидж и социальный статус человека.