Главная
домен в подарок! подробнее

каталог сайтов www.poiu.ru закрыт. копия сайта www.myphp.net.ru сделана мной без согласия автора, подробнее тут


split

(PHP 3, PHP 4 >= 4.0.0)

split -- разбивает строку на массив посредством регулярного выражения

Описание

array split (string pattern, string string [, int limit])

Примечание: preg_split(), который использует Perl-совместимый синтаксис регулярных выражений, часто является более быстрой альтернативой split().

Возвращает массив строк, каждая из которых является подстрокой string, образованной разбиением с помощью регулярного выражения, описанного в pattern. Если limit указан, то возвращаемый массив будет содержать число элементов, не превышающее limit, причем последний элемент будет содержать оставшуюся неразбитой строку. Если при выполнении происходит обшибка, split() возвращает FALSE.

Пример 1. split() Пример

list($user,$pass,$uid,$gid,$extra)= split (":", $passwd_line, 5);

Совет: Если указано n элементов в pattern, то возвращаемый массив будет содержать n+1 элементов. Например, в pattern ничего не указано, то функция возвратит массив только с одним элементом. Безусловно, это также будет верно, если string пуста.

Формирование даты, которая может содержать слеши, точки или дефисы в качестве разделителей:

Пример 2. split() Пример

$date = "04/30/1973";
// Разделителями могут быть слеши, точки или дефисы
list ($month, $day, $year) = split ('[/.-]', $date);
echo "Month: $month; Day: $day; Year: $year
\n";

Помните, что pattern является чувствительным к регистру.

Заметьте, что если вы не нуждаетесь в использовании регулярных выражений, то будет быстрее применить explode(), которая не требует использования регулярных выражений.

Для пользователей, которые ищут Perl способ $chars = split('', $str), пожалуйста, посмотрите preg_split().

Пожалуйста, помните, что pattern представляет собой регулярное выражение. Если вы хотите произвести разбитие какими-либо специальными символами регулярных выражений, то лучше этого избегать.

Смотрите также: preg_split(), explode(), и implode().

<-Назад

Список всех функций

Если вы заметили ошибку, неточность, либо хотите опубликовть свой перевод неуказанных в разделе функций, пожалуйста, напишите по этому адресу.