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


SaLanguages = arrayC'Arabic", 3 => "German", "Korean", "Tagalog");

echo($aLanguages[0]): // Выводит "Arabic"

echo($aLanguages[3]); // Выводит "German"

echo($aLanguages[4]); // Выводит "Korean"

echo($aLanguages[5]); // Выводит "Tagalog"

Как упоминалось выше, индексы массива могут быть строками:

laLanguages = array( "ar" => "Arabic", "de" => "German", "tl" => "Tagalog"

);

// Выводит "Tagalog" $aLanguages["ko"] = "Korean";

// Выводит "Korean"

Обход массивов в цикле

В РНРЗ обход массива обычно достигался сложной реализацией функции each вместе с конструкцией list и циклом while. В РНР4 эта задача значи­тельно облегчена за счет появления цикла f о хорошо знакомого про­граммистам Perl. Его синтаксис прост:

foreach (array as [$key =>] $value) { statements

}

Оператор forea с г проходит каждый элемент массива по одному разу. В каж­дом проходе в переменную помещается индекс этого элемента, а в пере­менную - значение этого элемента. Имена этих двух переменных про­извольны; следующий код тоже будет выполняться:

foreach as $sVal) {

echo("$sIdx is $sVal <br />");

Как показывает синопсис, описывающий синтаксис foreach, переменная с индексом необязательна, поскольку часто она не нужна внутри цикла. В данном примере переменная $кеу вообще опущена, а вместо $value использу­ется $sLang:

echo(

"Available Languages: <br />\п" . "<ul>\n".

);

foreach ($aLanguages as $sLang) { echo("<li>$sLang</li>\n");

}

echo("</ul>\n");

Встроенные функции массивов

PHP предлагает массу функций, облегчающих работу с массивами. Ряд по­лезных функций описывается ниже. Полный список можно найти в элект­ронной документации на http://www.php.net/manual/en/ref.array.php"> http://www.php.net/manual/en/ref.array.php .

count()

int count(mixed var)

Функция count () принимает в качестве аргумента массив и возвращает ко­личество элементов в нем. Если переменная не установлена или не содержит элементов, возвращается

in _array()

boolean in_array(mixed needle, array haystack [, bool strict])

Эта функция ищет в массиве haystack значение needle и возвращает t rue, если оно найдено, и false в противном случае.

reset()

mixed reset(array array)

У каждого массива PHP есть внутренний указатель на текущий элемент массива. Применяя такие конструкции, как foreach, не надо думать об ука­зателе, потому что foreach старательно устанавливает его в начало массива. Однако многие функции массивов, такие как prev() и next(), перемещают указатель на следующую позицию. Это может иметь в дальнейшем значение при вызове таких функций, как array_walk(), которая начинает обработку с того места, где находится указатель.




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