PHP метод explode для разбиения строки с тремя примерами

Метод PHP explode используется для разбиения строки на заданное число подстрок.

Синтаксис метода

Пример использования PHP метода explode:

$array_name = explode ($delimiter, $string_to_split, $no_of_breaks)

Пример использования explode для разбиения номера телефона

В этом примере мы объявили строковую переменную и присвоили ей номер телефона следующего формата:

001-234-567678

После этого применили метод explode для разбиения строки с помощью дефиса (тире) в качестве разделителя. Возвращенный массив строк присвоили массиву.

Затем использовали цикл fогеасh для отображения значений элементов массива, которые являются подстроками номера телефона. Поскольку параметр limit не указан, весь номер телефона будет разбит на три подстроки:

PHP-explode

Посмотреть демо и код

Пример с пробелом в качестве разделителя

В этом примере PHP explode переноса строки использован пробел в качестве разделителя. Для примера возьмем это строку:

This is explode tutorial that enables string split in PHP.

В примере снова не используется параметр limit. После создания строки мы применили метод explode для ее разбиения. Затем использовали цикл fогеасh для отображения возвращаемых элементов массива.

Наконец, применили функцию count() для вывода количества подстрок в массиве:

explode-foreach

Посмотреть демо и код

Пример с параметром limit

Это пример, описанный выше, за исключением того, что здесь мы использовали параметр limit для указания количества разбиений в строке. Ниже показана строка, которая была использована:

This is explode tutorial that enables string split in PHP.

В PHP explode примере, когда мы использовали пробел в качестве разделителя, было возвращено всего 10 подстрок. На этот раз с помощью параметра limit было определено 5 разбиений:

explode-limit

Посмотреть демо и код

На демонстрационной странице отображаются только пять подстрок, при этом последняя включает всю оставшуюся часть строки. Общее количество элементов массива также 5, а не 10, как в приведенном выше примере.

Для чего нужен метод explode

Метод explode (PHP split) используется для разбиения заданной строки. Допустим, что веб-форма принимает телефонный номер с кодом страны и области в следующем формате:

001-234-567678

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

Поскольку explode возвращает массив подстрок, метод explode разобьет номер в следующий массив элементов:

  • Первый элемент = 001
  • Второй элемент = 234
  • Третий элемент = 567678

Как использовать функцию PHP explode

В функции PHP explode можно указать три параметра. Последний из них — необязательный, так как указывать количество разбиений (максимальное количество подстрок) необязательно.

Описание каждого параметра:

$array_name = explode ($delimiter, $string_to_split, $no_of_breaks)

  • $ Array_name — массив; поскольку метод explode возвращает массив строк, полученный разбиением строки;
  • $delimiter — определяет разделительный знак. Мы использовали «-» в качестве разделителя, чтобы разбить телефонный номер.

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

  • Следующим параметром является строка, которую нужно разбить методом explode. Это может быть строковая переменная, предложение и т.д.;
  • Последний параметр указывает максимальное количество подстрок или количество разбиений в строке. Это необязательный параметр.

Если в explode array PHP аргумент limit является положительным, возвращаемый массив будет содержать максимальное количество элементов, при этом последний элемент будет содержать остаток строки.

Также можно использовать отрицательное значение. В этом случае все подстроки (кроме последней) будут возвращены.

Поскольку explode возвращает массив подстрок, то можно присвоить его массиву. После применения метода можно использовать цикл fогеаch, чтобы перебрать массив элементов, как показано в приведенных выше примерах.

Примечание: Также можно использовать метод str_split для преобразования строки в массив.

Перевод статьи “PHP explode method to split a string with 3 examples” был подготовлен дружной командой проекта Сайтостроение от А до Я.