0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<p>В этой небольшой статье пойдёт разговор о двух функциях, которые используются довольно часто: explode() и implode().</p>
1
<p>В этой небольшой статье пойдёт разговор о двух функциях, которые используются довольно часто: explode() и implode().</p>
2
<p>PHP explode() применяется при разбиении строки на несколько частей, когда само разделение осуществляется по конкретному разделителю.</p>
2
<p>PHP explode() применяется при разбиении строки на несколько частей, когда само разделение осуществляется по конкретному разделителю.</p>
3
<p>Синтаксис у explode() довольно прост:</p>
3
<p>Синтаксис у explode() довольно прост:</p>
4
list explode(string separator, string str1, int limit)<p>В приведённом примере осуществляется передача строки str1. Здесь функция ищет разделитель separator, разбивая по нему строку. Когда указан параметр limit, разбиение происходит на limit слов.</p>
4
list explode(string separator, string str1, int limit)<p>В приведённом примере осуществляется передача строки str1. Здесь функция ищет разделитель separator, разбивая по нему строку. Когда указан параметр limit, разбиение происходит на limit слов.</p>
5
<p>Для наилучшего понимания работы, следует рассмотреть более подробный пример:</p>
5
<p>Для наилучшего понимания работы, следует рассмотреть более подробный пример:</p>
6
<?php $stroka = "Bob|Tom|John|Alex|Andrey"; $names = explode("|", $stroka); foreach ($names as $name) echo "$name "; // выведутся все имена $newNames = explode("|", $stroka,3); echo "</br>"; foreach ($newNames as $name) echo "$name *"; // строка разобьётся на три слова ?><p>Здесь важно не допустить ошибки в порядке следования аргументов. Ещё в роли разделителя может выступать как одиночный символ, так и целая строка (зависит от того, что надо разбить на части):</p>
6
<?php $stroka = "Bob|Tom|John|Alex|Andrey"; $names = explode("|", $stroka); foreach ($names as $name) echo "$name "; // выведутся все имена $newNames = explode("|", $stroka,3); echo "</br>"; foreach ($newNames as $name) echo "$name *"; // строка разобьётся на три слова ?><p>Здесь важно не допустить ошибки в порядке следования аргументов. Ещё в роли разделителя может выступать как одиночный символ, так и целая строка (зависит от того, что надо разбить на части):</p>
7
<?php $stroka = "GrodnoABCMinskABCGomelABCBrest"; $cities = explode("ABC", $stroka); list($city1, $city2, $city3, $city4) = $cities; //распределяются по переменным foreach ($cities as $city) echo "$city "; // выводятся все города ?><p>Здесь строка разбита по разделителю ABC. Так как в наличии четыре города, все они распределяются по переменным.</p>
7
<?php $stroka = "GrodnoABCMinskABCGomelABCBrest"; $cities = explode("ABC", $stroka); list($city1, $city2, $city3, $city4) = $cities; //распределяются по переменным foreach ($cities as $city) echo "$city "; // выводятся все города ?><p>Здесь строка разбита по разделителю ABC. Так как в наличии четыре города, все они распределяются по переменным.</p>
8
<p>Также можно без проблем разбить части даты в массив - в роли делителя в примере ниже используется дефис:</p>
8
<p>Также можно без проблем разбить части даты в массив - в роли делителя в примере ниже используется дефис:</p>
9
<?php $date = '2021-01-01'; $arr = explode('-', $date); var_dump($arr); ?><p>Результат будет следующим:</p>
9
<?php $date = '2021-01-01'; $arr = explode('-', $date); var_dump($arr); ?><p>Результат будет следующим:</p>
10
<p>В качестве разделителя можно использовать и пробел. Возьмём следующую строку:</p>
10
<p>В качестве разделителя можно использовать и пробел. Возьмём следующую строку:</p>
11
This is explode tutorial that enables string split in PHP.<p>Здесь не используется limit, а после создания строки применяется метод explode. Далее задействуются: - цикл fогеасh, что необходимо для отображения возвращаемых элементов массива; - функция count(), обеспечивающая вывод числа подстрок в массиве:</p>
11
This is explode tutorial that enables string split in PHP.<p>Здесь не используется limit, а после создания строки применяется метод explode. Далее задействуются: - цикл fогеасh, что необходимо для отображения возвращаемых элементов массива; - функция count(), обеспечивающая вывод числа подстрок в массиве:</p>
12
<h2>Функция implode в PHP</h2>
12
<h2>Функция implode в PHP</h2>
13
<p>Функция implode() работает противоположно explode(). На практике она используется в целях объединения строк в одну, вставляя между ними разделитель.</p>
13
<p>Функция implode() работает противоположно explode(). На практике она используется в целях объединения строк в одну, вставляя между ними разделитель.</p>
14
<p>Синтаксис следующий:</p>
14
<p>Синтаксис следующий:</p>
15
implode(разделитель, строка);<p>В качестве примера давайте выполним слияние массива в строку:</p>
15
implode(разделитель, строка);<p>В качестве примера давайте выполним слияние массива в строку:</p>
16
<?php $arr = ['1', '2', '3', '4', '5']; echo implode('-', $arr); ?><p>В результате получим:</p>
16
<?php $arr = ['1', '2', '3', '4', '5']; echo implode('-', $arr); ?><p>В результате получим:</p>
17
<p>Вообще, вышеописанных функций в большинстве случаев достаточно, если стоит задача разбиения или слияния строк, да и работают они достаточно быстро. Поэтому не стоит изобретать велосипед - лучше воспользоваться уже готовым и проверенным решением.</p>
17
<p>Вообще, вышеописанных функций в большинстве случаев достаточно, если стоит задача разбиения или слияния строк, да и работают они достаточно быстро. Поэтому не стоит изобретать велосипед - лучше воспользоваться уже готовым и проверенным решением.</p>
18
<p>Вот и всё, в этой статье вы ознакомились с тем, как функционируют explode() и implode(). Но это простейшие вещи. Если же вы хотите получить действительно профессиональные навыки разработки на языке программирования PHP, добро пожаловать на специализированный курс в OTUS:</p>
18
<p>Вот и всё, в этой статье вы ознакомились с тем, как функционируют explode() и implode(). Но это простейшие вещи. Если же вы хотите получить действительно профессиональные навыки разработки на языке программирования PHP, добро пожаловать на специализированный курс в OTUS:</p>
19
<p><em><a>Источник</a></em></p>
19
<p><em><a>Источник</a></em></p>
20
20