HTML Diff
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 &lt;?php $stroka = "Bob|Tom|John|Alex|Andrey"; $names = explode("|", $stroka); foreach ($names as $name) echo "$name "; // выведутся все имена $newNames = explode("|", $stroka,3); echo "&lt;/br&gt;"; foreach ($newNames as $name) echo "$name *"; // строка разобьётся на три слова ?&gt;<p>Здесь важно не допустить ошибки в порядке следования аргументов. Ещё в роли разделителя может выступать как одиночный символ, так и целая строка (зависит от того, что надо разбить на части):</p>
6 &lt;?php $stroka = "Bob|Tom|John|Alex|Andrey"; $names = explode("|", $stroka); foreach ($names as $name) echo "$name "; // выведутся все имена $newNames = explode("|", $stroka,3); echo "&lt;/br&gt;"; foreach ($newNames as $name) echo "$name *"; // строка разобьётся на три слова ?&gt;<p>Здесь важно не допустить ошибки в порядке следования аргументов. Ещё в роли разделителя может выступать как одиночный символ, так и целая строка (зависит от того, что надо разбить на части):</p>
7 &lt;?php $stroka = "GrodnoABCMinskABCGomelABCBrest"; $cities = explode("ABC", $stroka); list($city1, $city2, $city3, $city4) = $cities; //распределяются по переменным foreach ($cities as $city) echo "$city "; // выводятся все города ?&gt;<p>Здесь строка разбита по разделителю ABC. Так как в наличии четыре города, все они распределяются по переменным.</p>
7 &lt;?php $stroka = "GrodnoABCMinskABCGomelABCBrest"; $cities = explode("ABC", $stroka); list($city1, $city2, $city3, $city4) = $cities; //распределяются по переменным foreach ($cities as $city) echo "$city "; // выводятся все города ?&gt;<p>Здесь строка разбита по разделителю ABC. Так как в наличии четыре города, все они распределяются по переменным.</p>
8 <p>Также можно без проблем разбить части даты в массив - в роли делителя в примере ниже используется дефис:</p>
8 <p>Также можно без проблем разбить части даты в массив - в роли делителя в примере ниже используется дефис:</p>
9 &lt;?php $date = '2021-01-01'; $arr = explode('-', $date); var_dump($arr); ?&gt;<p>Результат будет следующим:</p>
9 &lt;?php $date = '2021-01-01'; $arr = explode('-', $date); var_dump($arr); ?&gt;<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 &lt;?php $arr = ['1', '2', '3', '4', '5']; echo implode('-', $arr); ?&gt;<p>В результате получим:</p>
16 &lt;?php $arr = ['1', '2', '3', '4', '5']; echo implode('-', $arr); ?&gt;<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