Работа с массивами: PHP explode()

Работая с массивами нам часто приходится манипулировать данными, делаем из строки массив и наоборот массив превышаем в строку. В текущей статье рассмотрим как можно строку разбить в массив, разбив имеете в веду, что по заданным параметрам содержимое строки разделит по разным ключам и значениям массива. Функция которая возьмет на себя разделение массива будет explode(); а вот implode(); является антонимам emplode(); по принципу работы.

Описание функции explode();

Функция занимается разбиванием строки с помощью указанного разделителя.

explode( $Разделитель, $Строка [, int $Лимит] );

$Разделитель - Переменная String играет роль разделителя, указанное в ней значение (текст или символ) будет обыскивать содержимое переменной $Строка, на наличие в ней аналогичное ему значение. Если в $Строка будет найдены такие же символы какие указаны в $Разделитель то первая часть "До разделителя" будет один элемент массива и "После разделителя" другой элемент массива.

$Строка - Любой текст без ограничения который будет подвергнут поиску на наличие в нем эквивалентного значения разделителя. После нахождения в нем текст будет разбит на разные элементы массива.

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

Ознакомимся с примером, у нас есть переменная которая хранит в себе название нескольких футбольных команд которые разделены между собой символом " | ", после разделения афишируем пронумерованные команды в окно браузера.

Результат выполнения скрипта:

Еще один пример который я часто принимаю в своем скрипте добавления новостей, это разделения содержимого статьи на короткую статью и полную статью. Некоторые вводят текст с начало в поле короткой статьи и уже весь текст в одеяльное поле. Всю рутину процесса можно уничтожить при помощью ББ-кода он добавляется в тот участок текста где нужно осуществить его разделение.

Функции удобно использовать в парсингах информации, некоторые веб разработчики вместо того, чтобы создавать отельные столбцы в таблице, кладут всю информацию в одну и разделяют данные пробелом между ними. Чаще всего, в качестве данных участвуют числовые значения. Хочу сразу сказать, что такой метод хранения информации очень плох, не поленитесь и создайте логические имена для полей таблиц и храните в них соответствующие названию значения.

Результат работы скрипта:

Если кокой либо посторонний программист начнет работать с таким видом архитектуры баз данных, он либо перепишет либо обвинит вас в криворукости и будет прав т.к. все данные должны быть распределены по логически названым переменным, полям, массивам.