Разделение строки в 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)
Первый параметр - это разделитель, который мы используем для соединения элементов. В качестве второго параметра мы используем массив, в который будет помещен результат.
Комментарии
Для того чтобы оставить свое мнение, необходимо зарегистрироваться на сайте