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(“|]+>(.*)]+>|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