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

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

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

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

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

001-234-567678

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

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


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

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

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

This is explode tutorial that enables string split in PHP.

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

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

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

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

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

This is explode tutorial that enables string split in PHP.

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

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

На демонстрационной странице отображаются только пять подстрок, при этом последняя включает всю оставшуюся часть строки. Общее количество элементов массива также 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» , подготовленной дружной командой проекта Интернет-технологии.ру

explode() is a built in function in PHP used to split a string in different strings. The explode() function splits a string based on a string delimeter, i.e. it splits the string wherever the delimeter character occurs. This functions returns an array containing the strings formed by splitting the original string.

Syntax :

  array explode(separator, OriginalString, NoOfElements)  

Parameters : The explode function accepts three parameters of which two are compulsory and one is optional. All the three parameters are described below


  1. separator : This character specifies the critical points or points at which the string will split, i.e. whenever this character is found in the string it symbolizes end of one element of the array and start of another.
  2. OriginalString : The input string which is to be split in array.
  3. NoOfElements : This is optional. It is used to specify the number of elements of the array. This parameter can be any integer ( positive , negative or zero)
    • Positive (N): When this parameter is passed with a positive value it means that the array will contain this number of elements. If the number of elements after separating with respect to the separator emerges to be greater than this value the first N-1 elements remain the same and the last element is the whole remaining string.
    • Negative (N):If negative value is passed as parameter then the last N element of the array will be trimmed out and the remaining part of the array shall be returned as a single array.
    • Zero : If this parameter is Zero then the array returned will have only one element i.e. the whole string.
    • When this parameter is not provided the array returned contains the total number of element formed after separating the string with the separator.


Return Type: The return type of explode() function is array of strings.

Examples:

  Input : explode(" ","Geeks for Geeks")  Output : Array   (   [0] => Geeks   [1] => for   [2] => Geeks   )  

Below program illustrates the working of explode() in PHP:

Output:

  Array  (   [0] => Hello,   [1] => How   [2] => can   [3] => we   [4] => help   [5] => you?  )  Array  (   [0] => Hello,   [1] => How   [2] => can we help you?  )  Array  (   [0] => Hello,   [1] => How   [2] => can   [3] => we   [4] => help  )  

Reference: http://php.net/manual/en/function.explode.php


Explode

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Adblock
detector