Функции PHP explode()Functions
Справочное руководство по строкам PHP
Примеры
Разделить строку по указанному разделителю.в массив:
$str = "www.example.com";
print_r (explode(".",$str));
Запустить пример »
Вывод:
Array
(
[0] => www
[1] => example
[2] => com
)
Определение и использование
explode() — это PHP-функция, используемая для разбиения строки на массив по указанному разделителю.
explode() часто используется для обработки строк, содержащих несколько значений, разбивая их на массив, чтобы с отдельными частями было легче работать и обращаться к ним.
Примечание:Параметр "separator" не может быть пустой строкой.
Примечание:Эта функция безопасна для обработки данных в двоичной форме.
Синтаксис
explode(string $separator, string $string, int $limit = PHP_INT_MAX): array
Описание параметра:
- $separator: Разделитель, задаёт символ или строку, используемую для разбиения строки. Этот разделитель будет выступать в качестве точки разделения в строке.
- $string: Исходная строка для разбиения.
- $limit(Необязательно): Задаёт максимальное количество элементов в возвращаемом массиве. Если указано
$limit, возвращаемый массив будет содержать не более$limitэлементов, при этом последний элемент содержит всё оставшееся содержимое. Если не указано, значение по умолчанию —PHP_INT_MAX, что означает отсутствие ограничения.
Возвращаемое значение
Возвращает массив, содержащий части, разделённые разделителем.
Технические детали
| Возвращаемое значение: | Возвращает массив строк. |
|---|---|
| Версия PHP: | 4+ |
| Список изменений: | В PHP 4.0.1 был добавлен параметрlimit. В PHP 5.1.0 была добавлена поддержка отрицательныхlimits. |
Другие примеры
Пример 1
Используйте параметр limit, чтобы вернуть некоторые элементы массива:
$str = 'one,two,three,four';
//Возвращает массив, содержащий один элемент
print_r(explode(',',$str,0));
print "<br>";
//Массив содержит 2 элемента
print_r(explode(',',$str,2));
print "<br>";
//Удалить последний элемент массива
print_r(explode(',',$str,-1));
Запустить пример »
Вывод:
Array
(
[0] => one,two,three,four
)
Array
(
[0] => one
[1] => two,three,four
)
Array
(
[0] => one
[1] => two
[2] => three
)
Ограничьте количество возвращаемых элементов массива:
Пример
$str = "apple,banana,cherry,orange";
$arr = explode(",", $str, 3);
print_r($arr);
$arr = explode(",", $str, 3);
print_r($arr);
Вывод:
Array
(
[0] => apple
[1] => banana
[2] => cherry,orange
)
Когда нет разделителя:
Пример
$str = "apple";
$arr = explode(",", $str);
print_r($arr);
$arr = explode(",", $str);
print_r($arr);
Вывод:
Array
(
[0] => apple
)
Справочное руководство по строкам PHP Другие расширения