52680.fb2
"fruit3" => "grape",
"fruit4" => "apple",
"fruit5" => "apple");
// этот цикл пройдется по всему массиву
// и выведет имя ключа элемента массива
// значение которого равно "apple"
while ($fruit_name = current($array)) {
if ($fruit_name == "apple") {
echo key($array)."*<br />";
}
next($array);
}
?>
Функция поддерживается PHP 3, PHP 4, PHP 5
each
Получение текущего элемента массива.
Синтаксис:
array each(array arr)
Функция each() возвращает пару"индекс и значение" текущего элемента массива, на который указывает внутренний курсор, и сдвигает курсор массива на следующий элемент.
Пример использования функции each():
<?php
$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each($foo);
print_r($bar);
?>
Массив $bar будет иметь ключи и значения:
Array( [1] => bob [value] => bob [0] => 0 [key] => 0)
<?php
$foo = array("Robert" => "Bob", "Seppo" => "Sepi");
$bar = each($foo);
print_r($bar);
?>
Массив $bar будет иметь ключи и значения:
Array( [1] => Bob [value] => Bob [0] => Robert [key] => Robert)
Пример использования функции each():
Пролистывание массива
<?php
$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])