Funcția split ()

(PHP 3, PHP 4, PHP 5)

split - face o matrice dintr-un șir utilizând o expresie regulată.

diviziune array (șir de șir, șir de șir [, int limită])

Notă: preg_split (). utilizând sintaxa expresiilor regulate compatibile cu Perl, funcționează adesea mai rapid decât split ().

Returnează o matrice de șiruri, fiecare dintre care este un subșir de șir și șir format prin divizarea de-a lungul limitelor modelului format dintr-un model regulat limită vyrazheniya.Esli este setat, matrice returnat va conține un element limită maximă cu ultimul element care conține reziduuri se produce .Dacă eroare linie șir, divizat () returnează FALSE.

Pentru a separa primele patru câmpuri ale liniei / etc / passwd:

listă ($ user, $ pass, $ uid, $ gid, $ extra) = împărțit (":", $ passwd_line, 5);

Notă: dacă există n apariții ale modelului de model. matricea returnată va conține n +1 elemente. De exemplu, dacă nu există niciun eveniment, se va returna o matrice de un element. Desigur, acest lucru este valabil și în cazul în care șirul este gol.

Pentru a parsa datele care pot fi delimitate prin tăișuri, puncte sau liniuțe:

$ date = "04/30/1973"; // delimitatori pot fi lista slash, punct sau liniuță ($ month, $ day, $ year) = split ('[/.-)', $ date); ecou "Luna: $ luna; Ziua: $ zi; Anul: $ an
\ n ";

Rețineți că modelul este sensibil la minuscule.

Rețineți că, dacă nu aveți nevoie de puterea expresiilor regulate, explode () va funcționa mai repede. Nu provoacă supraîncărcarea motorului de exprimare regulată.

Rețineți că modelul este o expresie regulată. Dacă doriți să vă separați de oricare dintre caracterele care au o valoare specială în expresiile obișnuite, trebuie să imități / să scăpați mai întâi de la aceste caractere. Dacă credeți că split () (sau orice altă funcție regex) face ceva ciudat, citiți fișierul regex.7. Include în subdirectorul regex / distribuție PHP. Are manpage de format, deci trebuie să faci ceva cu linia man /usr/local/src/regex/regex.7. să o citească.

Consultați și preg_split (). spliti (). explode (). implode (). chunk_split () și wordwrap ().

Articole similare