PHP метод explode для разбиения строки с тремя примерами
Метод PHP explode используется для разбиения строки на заданное число подстрок.
- Синтаксис метода
- Пример использования explode для разбиения номера телефона
- Пример с пробелом в качестве разделителя
- Пример с параметром limit
- Для чего нужен метод explode
- Как использовать функцию PHP explode
Пример использования PHP метода explode:
$array_name = explode ($delimiter, $string_to_split, $no_of_breaks)
В этом примере мы объявили строковую переменную и присвоили ей номер телефона следующего формата:
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 для указания количества разбиений в строке. Ниже показана строка, которая была использована:
This is explode tutorial that enables string split in PHP.
В PHP explode примере, когда мы использовали пробел в качестве разделителя, было возвращено всего 10 подстрок. На этот раз с помощью параметра limit было определено 5 разбиений:
Посмотреть демо и код
На демонстрационной странице отображаются только пять подстрок, при этом последняя включает всю оставшуюся часть строки. Общее количество элементов массива также 5, а не 10, как в приведенном выше примере.
Метод explode (PHP split) используется для разбиения заданной строки. Допустим, что веб-форма принимает телефонный номер с кодом страны и области в следующем формате:
001-234-567678
Нам нужно отделить код страны и области, которые разделены дефисом. Для разбиения телефонного номера можно воспользоваться explode с разделителем дефисом (тире) после принятия номера в качестве входного параметра.
Поскольку explode возвращает массив подстрок, метод explode разобьет номер в следующий массив элементов:
- Первый элемент = 001
- Второй элемент = 234
- Третий элемент = 567678
В функции 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»
филиппинских песо | Строковые функции | взорвать()
Перейти к содержимомуМини-значок со стрелкой внизОткрыть значокРедактировать на GitHub
Функция взорвать()
берет строку и разбивает ее на заданную строку-разделитель. Он возвращает массив созданных подстрок.
Синтаксис
взорваться($delimiter, $string, $limit)
Параметр $delimiter
указывает строку, на которую будет разбита строка $string
.
Параметр $string
— это строка, которая будет разделена на функция взрыва()
.
Параметр $limit
является необязательным int
, который указывает, сколько строк будет возвращено в результирующем массиве следующим образом:
- Положительное значение будет возвращено до
$limit
строк, если больше$ limit
строк могут быть произведены разбиением на$delimiter
, последний элемент будет содержать остаток$string
. -
$limit
нуля рассматривается как 1. - Отрицательное значение
$limit
приведет к исключению из результата последних n элементов. - Если
$limit
опущено,explore()
вернет максимально возможное количество подстрок.
$delimiter
ведет себя следующим образом:
- Если
$delimiter
является пустой строкой,expire()
вызовет исключениеValueError
. - Если
$delimiter
не найден в$string
и отрицательное значение$length
, возвращается пустой массив. - Если
$delimiter
не найден в$string
, а$length
положителен или опущен, возвращается массив, содержащий$string
. - Если
$delimiter
находится в начале или конце$string
, пустые значения для каждого$delimiter
будут добавлены к началу или концу возвращаемого массива соответственно.
Codebyte Example
Ниже показаны три примера функции взрыва ()
, работающей с одной строкой, разделенной запятыми.
Код
Результат
Загрузка...
Хотите помочь в создании Документов? Прочтите Руководство по вкладу или поделитесь своими мыслями в этой форме обратной связи.
Open IconРедактировать на GitHub
Изучайте PHP на Codecademy
Карьера
Информатика
Ищете введение в теорию программирования? Осваивайте Python, изучая структуры данных, алгоритмы и многое другое! Checker DenseIncludes
5 Courses
Checker DenseCertificate IconWith
Professional Certification
Checker DenseLevel IconBeginner Friendly
82 Lessons
Free course
Learn PHP
Learn the fundamentals of PHP , один из самых популярных языков современной веб-разработки. Checker DenseLevel IconНовичок Дружелюбный
17 Уроки
Open IconEdit on GitHub
Contributors
Метод расширения PHP для разделения строки на 3 примера
- 1. Цель метода разнесения
- 2. Синтаксис использования взрыва PHP
- 3. Пример взрыва для разделения телефонных номеров
- 4. Пример с разделителем-пробелом
- 5. Пример с параметром limit
- 6. Почему мы используем метод разнесения
- 7. Как использовать функцию взрыва PHP
Метод разнесения, как следует из названия функции, используется для разделения строки на заданное количество подстрок в PHP.
Возвращает массив неработающих подстрок, которые вы можете присвоить переменной массива.
Подробную информацию о методе разнесения вы можете найти в последней части этого руководства. Во-первых, взгляните на синтаксис и живые примеры использования функции разнесения PHP.
Вот как вы можете использовать метод взрыва PHP:
$array_name = взорваться ($разделитель, $string_to_split, $no_of_breaks) |
В следующем примере мы объявили строковую переменную и присвоили ей номер телефона в следующем формате:
001-234-567678
После этого метод разнесения используется для разделения строки с помощью разделителя дефиса (тире). Возвращенный массив присваивается массиву.
Наконец, мы использовали цикл foreach для отображения значений элементов массива, которые являются разделенными подстроками строки номера телефона. Поскольку параметр limit не задан, весь номер телефона будет разбит на три подстроки. Просмотрите демонстрацию и код, щелкнув следующее изображение или ссылку:
См. онлайн-демонстрацию и код Пример с разделителем-пробеломВ этом примере мы использовали разделитель-пробел. Пример строки создается, как показано ниже:
Это учебное пособие, позволяющее разделить строку в PHP
Опять же, в этом примере мы не использовали параметр
Наконец, мы использовали функцию count для отображения общего количества подстрок или элементов в этом массиве.
См. пример и вывод по изображению или ссылке ниже:
См. онлайн-демонстрацию и код Пример с параметром limitЭто тот же пример, что и выше, за исключением того, что мы использовали параметр limit для указания количества разбиений в строке. Таким образом, строка, которую мы использовали:
«Это учебное пособие, позволяющее разделить строку в PHP»
Так как он вернул всего десять подстрок при использовании разделителя пробелов. На этот раз мы указали 5 разбиений, используя предельный параметр . См. пример и вывод онлайн:
См. онлайн-демонстрацию и кодВы можете увидеть демонстрационную страницу, отображаются только пять подстрок, а последняя подстрока является оставшейся подстрокой данной строки. Общее количество элементов массива также равно 5, а не 10, как в приведенном выше примере.
Почему мы используем метод разнесенияМетод разнесения также ищется как «разделение PHP» или разделение строки, которое используется для разделения заданных строк. Например, ваша веб-форма принимает номер телефона с кодом страны и города в следующем формате:
001-234-567678
При этом вам нужно разделить код страны и города, которые разделены тире.
В этом случае вы можете использовать PHP-метод взорвать , чтобы разбить этот номер телефона, используя тире или дефис в качестве разделителя, после того, как он будет принят в качестве входных данных в строковом формате.
Метод разнесения разбивает его на следующие элементы массива, поскольку взрыв возвращает массив разорванных строк или подстрок.
Первый элемент = 001
Второй элемент = 234
Третий элемент = 567678
Как использовать функцию расширения PHP Как показано в первой части этого руководства, вы можете указать три параметра в функции расширения PHP. Из них последний является необязательным параметром, то есть указывает количество разбиений или ограничивает количество частей строки. См. следующую часть для описания каждого параметра:
$array_name = взорваться ($разделитель, $string_to_split, $no_of_breaks) |
- $array_name — это массив; поскольку такой метод взрыва возвращает массив разделенных строк.