Функция 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():