Секреты PHP-функций для работы с массивами. Создание массивов
[руководство по использованию массивов в PHP]материал подготовил: А. В. Кириллов 31.08.2005
Основное назначение массивов — быстрая обработка данных. Часто разработчики программного обеспечения выполняют с их помощью сортирование информации, манипулирование исходными данными и получение различных выборок из наборов данных. Бытует мнение, что функциональность массивов гораздо проще организовать с помощью применения «толстой» прослойки SQL-кода и обращения к внешним приложениям типа специализированных хранилищ данных. Конечно, такой подход позволяет более просто реализовать элементарные вещи, но вас может ждать небольшое разочарование заказчика в плане быстродействия всего приложения. Представьте себе наиболее часто выполняемые задачи при выводе информации в аналитических системах предприятий — сортировка фамилий сотрудников, выбор товаров в каком-либо ценовом пределе, формирование списка категорий торговых менеджеров вашей организации, хранение оперативных данных о курсе валют. Поскольку выполнение таких элементарных задач (обычно) требует наличия SQL-хранилищ исходной информации и обращения к базам данных, работоспособность и скорость ваших приложений часто зависят от надежности и быстродействия технологического решения SQL-хранилища. Действительно, в случае применения отказоустойчивой системы хранения данных, размещенной на нескольких серверах, использование хранилища данных типа MySQL представляет собой узкое звено всей системы. Представьте себе, что может произойти, если разнесенные рабочие места обращаются к единой информационной таблице с курсами валют, которую по какой-либо причине заблокировало другое неверно работающее приложение. Да и простое обращение сотен компьютеров к одной таблице может очень сильно повредить быстродействию всего процесса работы аналитической системы, написанной на основе использования единого SQL-хранилища данных.
Наверное, такие задачи встречаются в жизни среднего веб-разработчика достаточно редко, но и простое использование функций для работы с массивами в обычной «плоской» задаче очень часто позволяет увеличить быстродействие вашего приложения. Поскольку задачи увеличения скорости работы интерфейсов и обработки данных встречаются в программировании бизнес-логики сплошь и рядом, функции для работы с массивами применяются практически во всех мало-мальски известных языках программирования, которые используются при написании задач аналитического учета.
В большинстве случае использование массивов предлагает удобный способ для хранения однородных данных. PHP не представляет собой исключение из общего подхода. В этом языке поддерживаются все основные функции по работе с массивами. Несколько отличающийся подход к доступу к данным заключается в наличии нескольких типов функций. Одни из них позволяют проводить достаточно привычные операции вроде сортировки данных. Другие — более сложные, предназначенные для работы с ассоциативными (построенными по принципу размещения данных не по нумерологическому, а по строковому представлению индекса данных) массивами. Также есть специализированная группа функций для выполнения сложных и не часто используемых операций вроде рекурсивного прохода по дереву значений многомерного массива. Конечно, наличие массы функций — положительная характеристика средства разработки, но, забегая наперед, могу сказать, что именно наличие функций для работы с ассоциативной информацией делает использование массивов столь излюбленным средством многочисленных разработчиков веб-приложений на PHP.
Зачем нужны массивы
Поскольку количество используемых в языке функций для обработки данных в массивах достаточно велико и сама документация по PHP не предусматривает никакого деления их по типам, необх