popov . dev

Main

Library

Articles

Разделение строк...

Разделение строки в PHP

В PHP есть встроенная функция, которая позволяет нам разделять одну строку на несколько строк. Например, если у нас есть строка "dog, cat, elephant", и нам необходимо разделить ее на несколько строк. В этом случае, нам на помощь приходит функция explode().

Explode()

Синтаксис функции выглядит следующим образом:

explode(delimit, string)

Первый параметр, называемый delimit, означает разделитель, тот символ по которому будет строка разделяться. В нашем примере, мы будем использовать в качестве разделителя запятую.

Второй параметр, string - это строка, которую мы пытаемся разделить. Будем использовать строку указанную выше.

После разделения строки разделителем функция explode() вернет массив, в котором каждая разделенная единица является одним элементом массива.

$result = explode(",", "dog, cat, elephant");

В предыдущем примере мы разделили нашу строку запятыми и в переменную $result получили массив ["dog", "cat", "elephant"].

Мы использовали запятую в качестве разделителя, но мы можем использовать что угодно для разделения наших строк. Например, можно использовать "s" в качестве разделителя для строки "sAsBsC" и возвращать массив ["A", "B", "C"].

В следующем примере мы можем разделить веб-адрес точкой.

<?php
    $web = “https://www.google.com/";
    $web_array = explode(“.”, $web);
    print_r($web_array);
?>

Результат

Array
(
    [0] => https://www
    [1] => google
    [2] => com/
)

Implode()

Функция implode(), как вы, наверное, догадались, является противоположностью функции explode().

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

implode(delimit, array)

Первый параметр - это разделитель, который мы используем для соединения элементов. В качестве второго параметра мы используем массив, в который будет помещен результат.

Comments

In order to leave your opinion, you need to register on the website