Функции Язык программирования PHP

explode

(PHP 3, PHP 4)

explode - делит строку на строки.

Описание

array explode (string separator, string string [, int limit])

Возвращает массив строк, каждая из которых является подстрокой строки string и сформирована путём разделения строки по границам образованными сепаратором строки separator. Если limit установлен, возвращаемый массив будет содержать максимум элементов limit с последним элементом, содержащим остаток string.

Если separator это пустая строка (""), explode() возвратит FALSE. Если separator содержит значение, которое не содержится в строке string, то explode() возвратит массив, содержащий string.

Примечание: параметр limit был введён в PHP4.0.1.

Пример 1. explode()
$pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" 
", $pizza); $data = "foo:*:1023:1000::/home/foo:/bin/sh"; list($user,$pass,$uid,$gid,$gecos,$home,$shell) 
= explode(":",$data);

Примечание: хотя implode() может, по историческим соображениям, принимать свои параметры в любом порядке, explode() не может. Вы обязаны гарантировать, что аргумент separator вводится до аргумента string.

См. также preg_split(), spliti(), split() и implode().


Назад Оглавление Вперёд
echo Вверх get_html_translation_table

Глава 24. Использование PHP из командной строки

Корректным будет использовать одинарные кавычки '. Переменные в строках, заключённые в одинарные кавычки, не разворачиваются при работе sh/bash.

$ 
php -r '$foo = get_defined_constants(); var_dump($foo);' array(370) { ["E_ERROR"]=> 
int(1) ["E_WARNING"]=> int(2) ["E_PARSE"]=> int(4) ["E_NOTICE"]=> 
int(8) ["E_CORE_ERROR"]=> [...]

Если вы используете оболочку/shell иначе, чем sh/bash, у вас могут появиться новые вопросы. Отправляйте bug report или mail по адресу phpdoc@lists.php.net. Можно легко столкнуться с проблемами при попытке получить переменные оболочки в коде или использовании обратных слэшей (/) для замен/escaping.
Вы предупреждены...