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

 
  Наверх


 

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

На многих сайтах для подтверждения того, что вы являетесь реальным человеком, а не роботом, нужно решить так называемую «капчу» — например, распознать деформированные буквы на картинке. Среди вариантов реализации этих систем выделяется reCAPTCHA, где пользователю предлагается ввести два слова, которые взяты из отсканированных книг. Одно слово читается легко, и именно по нему производится проверка, а второе слово значительно сложнее, причём его правильность не анализируется, так как оно не распознано автоматической системой сканирования. Эти слова предлагаются разным людям, а затем система принимает тот вариант, который вводится наиболее часто — таким образом миллионы пользователей интернета помогают компьютерам в оцифровке старых книг.


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