Работа функции PHP Explode

В этой небольшой статье пойдёт разговор о двух функциях, которые используются довольно часто: explode() и implode().

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

Синтаксис у explode() довольно прост:

    list explode(string separator, string str1, int limit)

В приведённом примере осуществляется передача строки str1. Здесь функция ищет разделитель separator, разбивая по нему строку. Когда указан параметр limit, разбиение происходит на limit слов.

Для наилучшего понимания работы, следует рассмотреть более подробный пример:

    <?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 *"; // строка разобьётся на три слова
?>

Здесь важно не допустить ошибки в порядке следования аргументов. Ещё в роли разделителя может выступать как одиночный символ, так и целая строка (зависит от того, что надо разбить на части):

<?php
$stroka = "GrodnoABCMinskABCGomelABCBrest";
$cities = explode("ABC", $stroka);
list($city1, $city2, $city3, $city4) = $cities; //распределяются по переменным
foreach ($cities as $city) 
    echo "$city "; // выводятся все города
?>

Здесь строка разбита по разделителю ABC. Так как в наличии четыре города, все они распределяются по переменным.

Также можно без проблем разбить части даты в массив — в роли делителя в примере ниже используется дефис:

<?php
    $date = '2021-01-01';

    $arr = explode('-', $date);
    var_dump($arr);
?>

Результат будет следующим:

['2021', '01', '01']

В качестве разделителя можно использовать и пробел. Возьмём следующую строку:

This is explode tutorial that enables string split in PHP.

Здесь не используется limit, а после создания строки применяется метод explode. Далее задействуются: - цикл fогеасh, что необходимо для отображения возвращаемых элементов массива; - функция count(), обеспечивающая вывод числа подстрок в массиве:

Функция implode в PHP

Функция implode() работает противоположно explode(). На практике она используется в целях объединения строк в одну, вставляя между ними разделитель.

Синтаксис следующий:

implode(разделитель, строка);

В качестве примера давайте выполним слияние массива в строку:

<?php
    $arr = ['1', '2', '3', '4', '5'];
    echo implode('-', $arr);
?>

В результате получим:

'1-2-3-4-5'

Вообще, вышеописанных функций в большинстве случаев достаточно, если стоит задача разбиения или слияния строк, да и работают они достаточно быстро. Поэтому не стоит изобретать велосипед — лучше воспользоваться уже готовым и проверенным решением.

Вот и всё, в этой статье вы ознакомились с тем, как функционируют explode() и implode(). Но это простейшие вещи. Если же вы хотите получить действительно профессиональные навыки разработки на языке программирования PHP, добро пожаловать на специализированный курс в OTUS:

Источник