#3.10 php Навигация по массивам

В РНР имеется ряд функций для навигации по массивам. Навигация осуществляется при помощи указателя текущего элемента массива. Например, имеется следующий массив:

$vegetables[0] = "картошка";
$vegetables[1] = "морковка";
$vegetables[2] = "свекла";

Текущий элемент массива определяется при помощи функции current(). После создания массива его первый элемент становится текущим:

echo "Текущий: ", current($vegetables), "<BR>";

Для перемещения указателя к следующему элементу используется функция next():

echo "Следующий: ", next($vegetables) , "<BR>";

Для перемещения указателя к предыдущему элементу используется функция prev():

echo "Предыдущий: ", prev($vegetables) , "<BR>";

Функция end() перемещает указатель к последнему элементу массива и возвращает его:

echo "Последний: ", end($vegetables) , "<BR>";

Для возврата указателя к началу массива используется функция reset():

reset($vegetables);

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

Пример. Навигация по массиву

<HTML>
    <HEAD>
        <TITLE>Навигация по массиву</TITLE>
    </HEAD>
    <BODY><H1>Навигация по массиву</H1>
        <?php
        $vegetables[0] = "картошка";
        $vegetables[1] = "морковка";
        $vegetables[2] = "свекла";
        print_r($vegetables);
        echo "<BR>";
        echo "Текущий: ", current ($vegetables), "<BR>";
        echo "Следующий: ", next ($vegetables), "<BR>";
        echo "Предыдущий: ", prev ($vegetables), "<BR>";
        echo "Последний: ", end ($vegetables), "<BR>";
        echo "Сброс указателя.<BR>";
        reset($vegetables);
        echo "Текущий: ", current ($vegetables) , "<BR>";
        ?>
    </BODY>
</HTML>

Результат выполнения этого примера ниже.



Рис.1. Навигация по массиву

Key Words for FKN + antitotal forum (CS VSU):