$mode = current($transport); // $mode = "plane";
?>
Функция поддерживается PHP 3
, PHP 4, PHP 5pos
Определение текущего элемента массива.
Синтаксис:
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 5each
Получение текущего элемента массива.
Синтаксис:
array each(array arr)
Функция each()
возвращает пару"индекс и значение" текущего элемента массива, на который указывает внутренний курсор, и сдвигает курсор массива на следующий элемент.Пример использования функции each():
$foo = array("bob", "fred", "jussi", "jouni", "egon", "marliese");
$bar = each($foo);
print_r($bar);
?>
Массив
Array( [1] => bob [value] => bob [0] => 0 [key] => 0)
$foo = array("Robert" => "Bob", "Seppo" => "Sepi");
$bar = each($foo);
print_r($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 5array_walk
Применение пользовательской функции к элементам массива.
Синтаксис:
bool array_walk(array arr, callback function [, mixed userdata])
Функция array_walk()
применяет пользовательскую функциюВ случае, если
Функция
В PHP 4
необходимо явно вызывать функцию reset(), чтобы установить внутренний курсор на первый элемент.Пример использования функции array_walk():
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
function test_alter(&$item1, $key, $prefix)
{
$item1 = "$prefix: $item1";
}
function test_print($item2, $key)
{
echo "$key. $item2
n";
}
echo "Before ...:n";
array_walk($fruits, "test_print");
array_walk($fruits, "test_alter", "fruit");
echo "... and after:n";
array_walk($fruits, "test_print");
?>
Приведенный пример выведет следующее:
Before ...:d. lemona. orangeb. bananac. apple... and after:d. fruit: lemona. fruit: orangeb. fruit: bananac. fruit: apple
Функция поддерживается PHP 3
= 3.0.3, PHP 4, PHP 5Ключи и значения
array_flip
Меняет местами индексы и значения массива.
Синтаксис:
array array_flip(array arr)