Справочник по PHP - страница 14

Шрифт
Интервал

стр.

>$mode = end($transport); // $mode = "plane";

?>

Функция поддерживается PHP 3, PHP 4, PHP 5


prev


Производит перенос курсора назад и возвращает предыдущее значени.

Синтаксис:

mixed prev(array arr)

Функция prev() перемещает курсор массива на предыдущий элемент и возвращает его значение. Возвращает false, если элементов больше не осталось.

Также false возвращается, если встречается элемент с пустым значением, следовательно для корректной работы с массивом, содержащим пустые элементы, лучще использовать функцию each().

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

>

>$transport = array("foot", "bike", "car", "plane");

>$mode = current($transport); // $mode = "foot";

>$mode = next($transport); // $mode = "bike";

>$mode = next($transport); // $mode = "car";

>$mode = prev($transport); // $mode = "bike";

>$mode = end($transport); // $mode = "plane";

?>

Функция поддерживается PHP 3, PHP 4, PHP 5


current


Определение текущего элемента массива.

Синтаксис:

mixed current(array arr)

Каждый массив имеет внутренний указатель(курсор) текущего элемента. Обычно он указывает на первый элемент массива.

Функция current() возвращает значение элемента, на котором в данный момент находится курсор массива, при этом не сдвигая курсор.

Если указатель находиться за пределами массива, или массив пустой, то функция возвратит FALSE.

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

>

>$transport = array("foot", "bike", "car", "plane");

>$mode = current($transport); // $mode = "foot";

>$mode = next($transport); // $mode = "bike";

>$mode = current($transport); // $mode = "bike";

>$mode = prev($transport); // $mode = "foot";

>$mode = end($transport); // $mode = "plane";

>$mode = current($transport); // $mode = "plane";

?>

Функция поддерживается PHP 3, PHP 4, PHP 5


pos


Определение текущего элемента массива.

Синтаксис:

mixed pos(array arr)

Эта функция синоним функции current().


key


Функция возвращает индекс текущего элемента массива.

Синтаксис:

mixed key(array arr)

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

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

>

>$array = array(

> "fruit1" => "apple",

> "fruit2" => "orange",

> "fruit3" => "grape",

> "fruit4" => "apple",

> "fruit5" => "apple");


>// этот цикл пройдется по всему массиву

>// и выведет имя ключа элемента массива

>// значение которого равно "apple"


>while ($fruit_name = current($array)) {

> if ($fruit_name == "apple") {

> echo key($array)."*
";

> }

> next($array);

>}

?>

Функция поддерживается PHP 3, PHP 4, PHP 5


each


Получение текущего элемента массива.

Синтаксис:

array each(array arr)

Функция each() возвращает пару"индекс и значение" текущего элемента массива, на который указывает внутренний курсор, и сдвигает курсор массива на следующий элемент.


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

>

>$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");

>$bar = each($foo);

>print_r($bar);

?>

Массив $bar будет иметь ключи и значения:

Array( [1] => bob [value] => bob [0] => 0 [key] => 0)

>

>$foo = array("Robert" => "Bob", "Seppo" => "Sepi");

>$bar = each($foo);

>print_r($bar);

?>

Массив $bar будет иметь ключи и значения:

Array( [1] => Bob [value] => Bob [0] => Robert [key] => Robert)

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

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

>

>$fruit = array("a" => "apple", "b" => "banana", "c" => "cranberry");


>reset($fruit);

>while (list($key, $val) = each($fruit)) {

> echo "$key => $valn";

>}

?>

Пример выведет:

a => appleb => bananac => cranberry

Функция поддерживается PHP 3, PHP 4, PHP 5


array_walk


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

Синтаксис:

bool array_walk(array arr, callback function [, mixed userdata])

Функция array_walk() применяет пользовательскую функцию function к каждому элементу массива arr. В пользовательскую функцию передаются три или два (в случае, если аргумент userdata не указан) аргумента: значение текущего элемента, его индекс и аргумент userdata.

В случае, если function требует более трех аргументов, при каждом ее вызове будет выдаваться предупреждение. Чтобы блокировать выдачу этих предупреждений, поставте знак "@" перед функцией


стр.

Похожие книги