Пользователь

Добро пожаловать,

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

Меню сайта




Ваше мнение
Оцените дизайн сайта

Супер
Симпатично
Пойдет
Ничего хорошего
Просто клиника


Результаты
Другие опросы

Всего голосов: 891
Комментарии: 2


Наши партнеры



Статистика




Programming books  Download software  Documentation  Scripts  Content Managment Systems(CMS)  Templates  Icon Sets  Articles  Contacts  Voting  Site Search




Книги-online



Массивы. Работа с курсором (указатель) массива.


Массивы

Предыдущая Следующая

Работа с курсором (указатель) массива

end() 
next() 
prev() 
current() 
key() 
each() 

О функции reset() мы с вами уже говорили. Напомним, что эта функция производит сброс курсора массива, т.е. устанавливает внутренний курсор массива на начало массива и возвращает значение первого элемента.

Функция end() выполняет действие, обратное функции reset() – переносит курсор в конец массива. Синтаксис функции аналогичен синтаксису функции reset():

end()

Синтаксис:

mixed end(array array arr)

next()

Функция next() производит перенос курсора массива вперед на одну позицию.

Синтаксис:

mixed next(array array arr)

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


prev()

Функция prev() производит перенос курсора назад на одну позицию. Синтаксис и работа функции полностью аналогичны функции next().

Синтаксис:

mixed prev(array array arr)

current()

Для определения текущего элемента массива, без изменения положения курсора, используется функция current().

Синтаксис:

mixed current(array array arr)

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

Полным синонимом функции current() является функция pos().


key()

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

Синтаксис:

mixed key(array array arr)

Ну а теперь поговорим об обещанной функции each().

each()

Синтаксис:

array each(array array arr)

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

  • [1] => "значение"
  • [value] => "значение"
  • [0] => индекс
  • [key] => индекс
  • Если курсор достиг конца массива, функция возвращает false. Посмотрим, как работает эта функция:

    Пример:

    <?
       $name = array("maks", "igor", "sergey");
       $each_name = each($name);
       print_r($each_name);
       echo("<br>");
       $each_name = each($name);
       print_r($each_name);
       echo("<br>");
       $each_name = each($name);
       print_r($each_name);
    ?>
    
    И что мы получили:

    Результат:

    Array ( [1] => maks [value] => maks [0] => 0 [key] => 0 )
    Array ( [1] => igor [value] => igor [0] => 1 [key] => 1 )
    Array ( [1] => sergey [value] => sergey [0] => 2 [key] => 2 )

    Функцию each() можно использовать в паре с функцией list() для перебора элементов массива. К примеру, вот так:

    Пример:

    <?
       $name = array("maks", "igor", "sergey");
       reset($name);
       while(list($key, $val) = each($name))
       {
          echo ("$key = $val<br>");
       }
    ?>
    
    И вот что на выходе:

    Результат:

    0 = maks
    1 = igor
    2 = sergey


    Предыдущая Следующая



    Внимание! Если у вас не получилось найти нужную информацию, используйте рубрикатор или воспользуйтесь поиском


    .



    книги по программированию исходники компоненты шаблоны сайтов C++ PHP Delphi скачать