preg_match_all

La funzione preg_match_all è analoga alla funzione preg_match con la differenza che quest’ultima si ferma alla prima occorrenza, mentre preg_match_all effettua il confronto del pattern in modo globale, cioè sino alla fine della stringa passata come secondo parametro. La funzione restituisce 0 qualora non vi sia alcun riconoscimento, in caso contrario restituirà il numero di occorrenze trovate. Verrà restituito FALSE in caso di errore. Ad esempio riprendiamo questo significativo esempio da php net

La sintassi di  preg_match_all

preg_match_all

preg_match_all(“|]+>(.*)]+>|U”,
“example:
this is a test
“,
$out, PREG_PATTERN_ORDER);
echo $out[0][0] . “, ” . $out[0][1] . “\n”;
echo $out[1][0] . “, ” . $out[1][1] . “\n”;

Che produce in output

example: ,

this is a test

example: , this is a test

Funzioni Correllate

Guida Integrale a tutte le funzioni PHP