Функция explode в php разбивка строки на массив строк по разделителю

Разбивка строки на массив строк. В php для этого есть специальная функция, explode, которая принимает 3 параметра.

explode ( string $separator , string $string , int $limit = PHP_INT_MAX ) : array

Описание параметров

  1. Разделитель, формата строка, например | и он передается в кавычках, как любые строковые параметры;
  2. Строка или переменная, содержащая строку, например нам со стороны javascript приходит строка «Добрый|день|Как|зовут|Вас|Какой|сегодня|день»
  3. Параметр limit задающий лимит, числовой, при этом если он положительный, возвращаемый массив будет содержать максимум limit элементов, при этом последний элемент будет содержать остаток строки string. Если параметр limit отрицателен, то будут возвращены все компоненты, кроме последних -limit. Если limit равен нулю, то он расценивается как 1.

Пример использования функции:

$varstringtosplit = "Добрый|день|Как|зовут|Вас|Какой|сегодня|день";
$explodestring = explode ("|",$varstringtosplit ,10);
echo "<pre>";
print_r($explodestring);
echo "</pre>";

В первой строчке в переменную $varstringtosplit помещаем строку с разделителями.

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

В строчке 3 и 5 выводится специальное оформление, для вывода массива.

В строчке 4 выводится массив в том представлении, как он хранится.

И получим такой результат работы функции explode

Array
(
    [0] => Добрый
    [1] => день
    [2] => Как
    [3] => зовут
    [4] => Вас
    [5] => Какой
    [6] => сегодня
    [7] => день
)

Далее пример, где в параметре лимит указано 3, а также результат работы функции

$varstringtosplit = "Добрый|день|Как|зовут|Вас|Какой|сегодня|день";
$explodestring = explode ("|",$varstringtosplit ,3);
echo "<pre>";
print_r($explodestring);
echo "</pre>";

Что мы получим в итоге, в ячейке массива [2] будет остаток всей строки.

Array
(
    [0] => Добрый
    [1] => день
    [2] => Как|зовут|Вас|Какой|сегодня|день
)

Также я протестировал, не заполняя последний параметр вообще, у меня вывелись все строки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *