203 of 410 menu

Funcția preg_split

Funcția preg_split împarte un șir de caractere în elemente de tablou, utilizând o expresie regulată pentru a căuta separatori. Primul parametru primește expresia regulată, al doilea - șirul sursă. Al treilea parametru opțional stabilește numărul de elemente ale tabloului în rezultatul final. Al patrulea parametru opțional stabilește steaguri care modifică comportamentul funcției.

Sintaxă

preg_split(pattern, subject, [limit], [flags]);

Steaguri

Steag Constantă Descriere
PREG_SPLIT_NO_EMPTY 1 Returnează doar părțile negoale după împărțire.
PREG_SPLIT_DELIM_CAPTURE 2 Capturează și returnează părțile care se potrivesc cu subșabloanele din expresia regulată.
PREG_SPLIT_OFFSET_CAPTURE 4 Pentru fiecare parte returnată adaugă poziția acesteia în șirul original.

Exemplu

Împărțim un șir de caractere după virgule:

<?php $res = preg_split('/,/', 'a,b,c,d,e'); var_dump($res); ?>

Rezultatul executării codului:

['a', 'b', 'c', 'd', 'e']

Exemplu

Împărțim un șir de caractere după orice caractere de spațiu cu limitarea numărului de elemente:

<?php $res = preg_split('/\s+/', '1 2 3 4 5', 3); var_dump($res); ?>

Rezultatul executării codului:

['1', '2', '3 4 5']

Exemplu

Utilizarea steagului PREG_SPLIT_NO_EMPTY pentru a exclude elementele goale:

<?php $res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY); var_dump($res); ?>

Rezultatul executării codului:

['a', 'b', 'c', 'd']

Vezi și

  • funcția preg_match,
    care efectuează căutare după expresie regulată
  • funcția explode,
    care împarte un șir de caractere după un separator simplu
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge