Перейти к содержимому

Фотография

Изучаем основы PHP. Предопределенные массивы. Функции для работы с массивами

php программирование массивы

  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 GoodX

GoodX

    Свой человек

  • Клиент Info-DVD.Ru
  • PipPipPipPipPip
  • 533 сообщений
178
Очень хороший
  • Пол:Мужчина

Отправлено 02 Сентябрь 2012 - 19:11

Предопределенные массивы – это массивы, имена которых зарезервированы системой. Эти массивы создаются и используются всегда при работе с любым PHP-кодом, не зависимо от того, хочет этого программист или нет.

Один предопределенный массив нам с вами уже известен. Это массив $GLOBALS. Этот массив содержит в себе в качестве элементов ссылку на каждую глобальную переменную. Причем в качестве ключа в данном массиве выступают имена глобальных переменных, а в качестве значения элементов – значения соответствующих переменных.

$_GET – этот массив содержит внутри себя переменные, которые передаются выполняемому скрипту через протокол HTTP методом GET (более подробно об этом мы узнаем в следующем уроке).

$_POST – этот массив содержит внутри себя переменные, которые передаются выполняемому скрипту через протокол HTTP методом POST (более подробно об этом мы узнаем в следующем уроке).

$_SERVER – этот массив содержит внутри себя переменные, которые устанавливаются сервером или связаны напрямую с окружением выполнения скрипта.

$_COOKIE – массив, содержащий внутри себя cookies, передаваемые скрипту браузером с помощью протокола HTTP.

$_SESSION – массив, который очень пригодится нам для организации работы с сессиями. Например, это нужно будет при работе с авторизацией на сайте. Здесь содержаться все переменные, которые зарегистрированы в открытой в данный момент сессии скрипта.

$_FILES – массив, в состав которого входят все переменные, создаваемые в процессе post-загрузки файлов с помощью протокола HTTP.

$_ENV – хранит внутри себя все переменные, которые передаются скрипту через окружение.

$_REQUEST – это массив, которые содержит в себе все переменные, находящиеся в массивах $_GET, $_POST и $_COOKIE.
В PHP существует встроенная функция, которая позволяет нам просмотреть содержимое каждой переменной: var_dump(). Это отладочная функция. Ее применяют разработчики для уяснения для себя некоторых деталей. Сама по себе эта функция выводит результат, который не совсем удобно читать. Обратите внимание, как можно организовать удобочитаемый вывод содержимого любого массива:

clip_image001.png

Здесь использованы теги html-тег «<pre>» для того, чтобы сохранить при выводе удобочитаемый вид. В скобочки мы поместили ту переменную, которая нам интересна в данный момент.

Также хотелось бы перечислить наиболее востребованные функции, которые часто могут пригождаться для работы с массивами.

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

implode() – эта функция также официально относится к строковым. Однако и она тесно связана с работой с массивами. Она является обратной для предыдущей функции: она, напротив, сжимает все элементы массива в единую строку, объединяя их специально переданным символом. Для того, чтобы объединить предложения друг с другом, чтобы программа воспринимала их снова как целый текст, в качестве такого символа можно использовать пробел.

Давайте рассмотрим еще три наиболее часто используемые функции при работе с массивами.

count () – Эта функция принимает в качестве параметра массив, пробегается по нему и возвращает количество элементов этого массива.

In_array() – эта функция ищет внутри массива, указанного в качестве параметра искомое значение. Если это значение найдено, то функция возвращает true. Если нет – false.

Sort() – эта функция сортирует значения в массиве.

Я не стал подробно расписывать эти функции здесь и приводить примеры использования, так как моя задача – передать вам базовые принципы работы с языком PHP. Всю справочную информацию очень удобно найти можно здесь - http://www.php.net/ (официальный сайт), и здесь - http://php.su (отличный русскоязычный ресурс по php, включающий в себя подробный справочник функций).

Все статьи этой серии:

Сообщение отредактировал GoodX: 04 Сентябрь 2012 - 02:35

  • 0

На правах рекламы





Темы с аналогичным тегами php, программирование, массивы

Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей