САЙТЫ  ПОД  КЛЮЧ
ОНЛАЙН-СЕРВИСЫ СПРАВОЧНИКИ SEO-ИНСТРУМЕНТЫ РАЗВЛЕЧЕНИЯ

Основы PHP

pic.gif

Оглавление

pic.gif
  1. Основы PHP
  2. Операторы языка PHP
  3. Строковые функции
  4. Массивы
  5. Функции
  6. Работа с файлами
  7. Регулярные выражения
  8. Сессии и cookies в PHP
  9. Работа с FTP
  10. Проверка данных
  11. Гостевая книга
  12. PHP и MySQL


book.gif

Массивы

pic.gif
pic.gif
arrowleft.gif Предыдущая Следующая arrowright.gif

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

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. [1] => "значение"
  2. [value] => "значение"
  3. [0] => индекс
  4. [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


linebook1.gif
arrowleft.gif Предыдущая Следующая arrowright.gif
linebook2.gif

 
  Наверх


 

Дежурная шутка

Самым медленным интернет-соединением за всю историю был признан тот самый грек, пробежавший 42 километра за три часа, чтобы передать 32 бита информации: "Радуйтесь, афиняне, мы победили!".


Наши реквизиты
WMID: 309688839848
WMR: R325885159214
E-mail: 
  BL:Бизнес-уровень [BL]
QR-код сайта
Онлайн-радио
Больше радиостанций