Один предопределенный массив нам с вами уже известен. Это массив $GLOBALS. Этот массив содержит в себе в качестве элементов ссылку на каждую глобальную переменную. Причем в качестве ключа в данном массиве выступают имена глобальных переменных, а в качестве значения элементов – значения соответствующих переменных.
$_GET – этот массив содержит внутри себя переменные, которые передаются выполняемому скрипту через протокол HTTP методом GET (более подробно об этом мы узнаем в следующем уроке).
$_POST – этот массив содержит внутри себя переменные, которые передаются выполняемому скрипту через протокол HTTP методом POST (более подробно об этом мы узнаем в следующем уроке).
$_SERVER – этот массив содержит внутри себя переменные, которые устанавливаются сервером или связаны напрямую с окружением выполнения скрипта.
$_COOKIE – массив, содержащий внутри себя cookies, передаваемые скрипту браузером с помощью протокола HTTP.
$_SESSION – массив, который очень пригодится нам для организации работы с сессиями. Например, это нужно будет при работе с авторизацией на сайте. Здесь содержаться все переменные, которые зарегистрированы в открытой в данный момент сессии скрипта.
$_FILES – массив, в состав которого входят все переменные, создаваемые в процессе post-загрузки файлов с помощью протокола HTTP.
$_ENV – хранит внутри себя все переменные, которые передаются скрипту через окружение.
$_REQUEST – это массив, которые содержит в себе все переменные, находящиеся в массивах $_GET, $_POST и $_COOKIE.
В PHP существует встроенная функция, которая позволяет нам просмотреть содержимое каждой переменной: var_dump(). Это отладочная функция. Ее применяют разработчики для уяснения для себя некоторых деталей. Сама по себе эта функция выводит результат, который не совсем удобно читать. Обратите внимание, как можно организовать удобочитаемый вывод содержимого любого массива:
Здесь использованы теги html-тег «<pre>» для того, чтобы сохранить при выводе удобочитаемый вид. В скобочки мы поместили ту переменную, которая нам интересна в данный момент.
Также хотелось бы перечислить наиболее востребованные функции, которые часто могут пригождаться для работы с массивами.
explode() – эта функция относится к строковым, но она напрямую касается работы с массивами. Она разбирает переданную ей в качестве параметра строку на отдельные элементы. Границей каждого элемента служит специальный разделитель, который указан в качестве еще одного аргумента, передаваемого функцией. Например, этим разделителем может быть точка. Таким образом, строковые данные разобьются на отдельные предложения, которые будут помещены в качестве элементов в создаваемый массив. Или можно указать пробел – тогда данные будут разделены по словам.
implode() – эта функция также официально относится к строковым. Однако и она тесно связана с работой с массивами. Она является обратной для предыдущей функции: она, напротив, сжимает все элементы массива в единую строку, объединяя их специально переданным символом. Для того, чтобы объединить предложения друг с другом, чтобы программа воспринимала их снова как целый текст, в качестве такого символа можно использовать пробел.
Давайте рассмотрим еще три наиболее часто используемые функции при работе с массивами.
count () – Эта функция принимает в качестве параметра массив, пробегается по нему и возвращает количество элементов этого массива.
In_array() – эта функция ищет внутри массива, указанного в качестве параметра искомое значение. Если это значение найдено, то функция возвращает true. Если нет – false.
Sort() – эта функция сортирует значения в массиве.
Я не стал подробно расписывать эти функции здесь и приводить примеры использования, так как моя задача – передать вам базовые принципы работы с языком PHP. Всю справочную информацию очень удобно найти можно здесь - http://www.php.net/ (официальный сайт), и здесь - http://php.su (отличный русскоязычный ресурс по php, включающий в себя подробный справочник функций).
Все статьи этой серии:
- Вступление. Необходимый инструментарий. Первый скрипт
- Базовый синтаксист. Оператор echo
- Переменная. Константы
- Типы данных
- Операторы. Операции
- Ветвления
- Функции
- Область видимости переменных и время их жизни
- Циклы
- Массивы
- Предопределенные массивы. Функции для работы с массивами
- HTTP-запросы
- Формы. Работа с HTML-кодом
- Формы. Обработка средствами PHP
- Базы данных. SQL-запросы
- Базы данных. Работа с SQL средствами PHP
- Защита от SQL-инъекций
- Продолжение следует
Сообщение отредактировал GoodX: 04 Сентябрь 2012 - 02:35