Создать массив из строки с разделителями explode() в php
X
Заказать сайт
Заказать сайт

Создать массив из строки с разделителями explode() в php

4324234

Рассмотрим популярный способ создания массива из строки за счет разделителя, которым может быть практически любой символ, а также обратную этому методу операцию.

Для решения данных задач нам потребуются две php функции explode() и implode(). Начнем с первой.

explode() - возвращает массив строк, полученных разбиением строки с использованием разделителя.
Синтаксис: explode (разделитель, строка);

Данная функцию я часто использую при выгрузке из БД, например, если в каком-то столбике записаны все данные через точку с запятой. Чаще всего это бывают параметры - цвет, вес, url адрес и т.п.

Пример использования:
<?php
$pizza = "кусок1;кусок2;кусок3;кусок4;кусок5;кусок6";
$pieces = explode(";", $pizza);
echo $pieces[0]; // кусок1
echo $pieces[1]; // кусок2
?>

В этом примере строка $pizza имеет значения кусок, которые "разделены" между собой точкой с запятой. При запуске explode(";", $pizza) в кавычках указан именно этот разделитель, поэтому в переменную $pieces, будут записываться элементы массива кусок1, кусок2 и т.д.

Разделителем может быть практически любой символ или их сочетание. Создавайте разделители уникальными, если они могут встречаться в текст, например: razde, identif и т.п.

Создать строку из массива

implode() - объединяет элементы массива в строку с разделителем.

Эта функция является обратной explode(). Ее можно использовать в разных областях, в том числе и при записи данных в БД.

Синтаксис: implode (разделитель, массив);

Пример:
<?php $array = array('lastname', 'email', 'phone');
$comma_separated = implode(",", $array);
echo $comma_separated;
?>

В этом примере мы имеем массив $array, который превращаем в одну строку, где каждый элемент массива прописан с разделителем. На выходе мы получим строку: lastname,email,phone.

| | Создать массив из строки с разделителями explode() в php | Рассмотрим популярный способ создания массива из строки за счет разделителя, которым может быть практически любой символ, а также обратную этому метод | https://blogprogram.ru/wp-content/uploads/2016/09/43242342-131x131.jpg