Разделяне - Разделяне на низ в масив с помощта на регулярен израз, Ръководство за PHP

split - Разделяне на низ в масив чрез регулярен израз

Разделя низовия низ в масив чрез регулярен израз.

Считано от PHP 5.3.0 тази функция е ОТХВЪРЛЕНА. Силно не се препоръчва да разчитате на тази функция.

Списък с параметри

Регистърът е чувствителен към регулярен израз.

Ако трябва да разделите низ на знаци, които са специални за регулярните изрази, те трябва да бъдат екранирани. Акоsplit() (или друга функция за регулярен израз) изглежда се държи неочаквано, моля, прочетете файла regex.7, който се намира в поддиректорията regex/ на дистрибуцията на PHP. Записва се във формат на страницата на ръководството, така че използвайте man /usr/local/src/regex/regex.7 за четливост.

Ако параметърът limit е зададен, върнатият масив ще съдържа максимум limit елементи, като последният елемент включва остатъка от string.

Върнати стойности

Връща масив от низове, всеки от които е низ, образуван чрез разбиване на низа на низа с шаблона на регулярен израз, чувствителен към малки и главни букви.

Ако моделът се появи n пъти, полученият масив ще съдържа n + 1 елемента. Например, ако шаблонът не присъства в низа, ще бъде върнат масив, съдържащ 1 елемент. Разбира се, това е вярно и когато низът е празен низ. При грешкаsplit() връщаFALSE.

Пример #1 Пример за използванеsplit()

Вземете първите четири полета на ред от /etc/passwd:

Пример #2 Пример за използванеsplit()

Разпознаване на дата, форматирана с наклонени черти, точки илитирета:

Бележки

Считано от PHP 5.3.0, разширението за регулярен израз е отхвърлено и заменено от разширението PCRE. Извикването на тази функция ще доведе до грешка на нивоE_DEPRECATED. Вижте списъка с разлики за помощ при преобразуване в PCRE.

Функциятаsplit() е отхвърлена след PHP 5.3.0. Предлага се вместо това да се използва функцията preg_split(). В случай, че няма нужда да използвате регулярни изрази, по-ефективно е да използвате explode(), който не използва допълнителни ресурси за анализиране на регулярния израз.

Потребителите, които трябва да емулират поведението @chars = split('', $str) на Perl, трябва да се обърнат към примерите за preg_split() или str_split().

Вижте също

  • preg_split() - Разделяне на низ според регулярен израз
  • spliti() - Разделяне на низ в масив с помощта на регулярен израз, нечувствителен към главни и малки букви
  • str_split() - Конвертиране на низ в масив
  • explode() - Разделя низ с помощта на разделител
  • implode() - Свързва елементите на масива в низ
  • chunk_split() - Разделя низ на части
  • wordwrap() - Обвива низ с указания брой знаци