Работа функции PHP Explode | OTUS
⚡ Открываем подписку на курсы!
Проходите параллельно 3 онлайн-курса в месяц по цене одного.
Подробнее

Курсы

Программирование
Flutter Mobile Developer Подготовка к сертификации Oracle Java Programmer (OCAJP)
-8%
Алгоритмы и структуры данных
-12%
Web-разработчик на Python
-11%
Архитектура и шаблоны проектирования
-14%
JavaScript Developer. Basic Супер-интенсив «СУБД в высоконагруженных системах»
-18%
iOS-разработчик. Базовый курс
-23%
Разработчик на Spring Framework
-23%
Python Developer. Basic
-16%
C# ASP.NET Core разработчик
-18%
Разработчик программных роботов (RPA) на базе UiPath и PIX
-6%
JavaScript Developer. Professional
-9%
Android Developer. Basic
-10%
Java Developer. Professional Разработчик C# AWS для разработчиков Highload Architect Reverse-Engineering. Professional CI/CD Vue.js разработчик Agile Project Manager Нереляционные базы данных Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes Advanced Fullstack JavaScript developer
Инфраструктура
PostgreSQL
-10%
IoT-разработчик
-12%
Administrator Linux. Professional
-11%
Базы данных
-19%
Administrator Linux.Basic
-18%
Супер-интенсив «СУБД в высоконагруженных системах»
-18%
Супер-интенсив "SQL для анализа данных"
-16%
Software Architect
-12%
Сетевой инженер AWS для разработчиков Highload Architect Разработчик голосовых ассистентов и чат-ботов Внедрение и работа в DevSecOps Администратор Linux. Виртуализация и кластеризация Нереляционные базы данных Супер-практикум по использованию и настройке GIT
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Работа функции 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(), обеспечивающая вывод числа подстрок в массиве:

explode_limit_030958_1-1801-a9147b.png

Функция implode в PHP

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

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

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

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

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

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

'1-2-3-4-5'

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

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

PHP_970x90-20219-10b307.jpg

Источник

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться