САЙТЫ  ПОД  КЛЮЧ
ОНЛАЙН-СЕРВИСЫ СПРАВОЧНИКИ 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

 
  Наверх


 

Это интересно

Первая компьютерная сеть ARPANET (Advanced Research Projects Agency Network) была создана в 1969 году в США и объединяла четыре американских научных учреждения, которые занимались разработками передовых технологий для министерства обороны США. Первое сообщение по этой сети сумели переслать 1 октября 1969 года. 1 января 1983 года сеть ARPANET запустила в работу модернизированные сетевое оборудование и программное обеспечение, которые позволили ей взаимодействовать с другими сетями, построенными на других технических стандартах, с такой простотой, которая до сих пор была недостижима, что и позволило называть её «Interconnected Networks» (объединённые сети) или коротко – Интернет. Несмотря на достижения ARPANET, довольно скоро у нее появился серьезный противник, межуниверситетская сеть NSFNet, которая имела заметно большую пропускную способность, и в 1990 году, проиграв в конкурентной борьбе, ARPANET прекратила свое существование.


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