(PHP 3, PHP 4, PHP 5)
split - робить з рядка масив за допомогою регулярного виразу.
array split (string pattern, string string [, int limit])
Примітка: preg_split (). використовує Perl-сумісний синтаксис регулярних виразів, працює часто швидше split ().
Повертає масив рядків, кожна з яких є підрядком рядки string і утворена шляхом поділу стрічки по межах, утвореним патерном pattern регулярного вираженія.Еслі limit встановлений, повернутий масив буде містити максимум limit елементів з останнім елементом, що містить залишок рядка string .Якщо виникла помилка, split () повертає FALSE.
Для того щоб розділити перші чотири поля рядки / etc / passwd:
list ($ user, $ pass, $ uid, $ gid, $ extra) = split ( ":", $ passwd_line, 5);
Примітка: якщо є n входжень патерна pattern. повернутий масив буде містити n +1 елементів. Наприклад, якщо входжень pattern немає, буде повернуто масив з одного елемента. Звичайно, це також вірно і в тому випадку, коли string порожня.
Для аналізу інформації, які можуть бути розмежовані Слеш, точками або рисками:
$ Date = "04/30/1973"; // розмежувачами можуть бути slash, dot або hyphen list ($ month, $ day, $ year) = split ( '[/.-]', $ date); echo "Month: $ month; Day: $ day; Year: $ year
\ N ";
Зауважте, що pattern чутливий до регістру.
Зауважте, що якщо вам не потрібна міць регулярних виразів, швидше спрацює explode (). яка не викликає перевантаження машини регулярних виразів.
Зверніть, будь ласка, увагу, що pattern це регулярне вираженіе.Еслі ви хочете розділити на будь-якому з символів, що мають в регулярних виразах спеціальне значення, вам потрібно спочатку мнемонізіровать / escape ці символи. Якщо вам здається, що split () (або будь-яка інша regex-функція) робить щось дивне, прочитайте файл regex.7. включений в субдіректоріі regex / дистрибутива PHP. Він має формат manpage, тому вам знадобиться що-небудь зробити з рядками man /usr/local/src/regex/regex.7. щоб прочитати його.
Див. Також preg_split (). spliti (). explode (). implode (). chunk_split () і wordwrap ().