PHP - Funzione preg_match_all ()
Sintassi
int preg_match_all (string pattern, string string, array pattern_array [, int order]);
Definizione e utilizzo
La funzione preg_match_all () trova tutte le occorrenze di pattern in string.
Posizionerà queste corrispondenze nell'array pattern_array nell'ordine specificato utilizzando l'ordine dei parametri di input opzionale. Esistono due possibili tipi di ordine:
PREG_PATTERN_ORDER- è l'impostazione predefinita se il parametro ordine opzionale non è incluso. PREG_PATTERN_ORDER specifica l'ordine nel modo che potresti ritenere più logico; $ pattern_array [0] è un array di tutte le corrispondenze di pattern complete, $ pattern_array [1] è un array di tutte le stringhe che corrispondono alla prima espressione regolare tra parentesi e così via.
PREG_SET_ORDER- ordinerà l'array in modo leggermente diverso rispetto all'impostazione predefinita. $ pattern_array [0] conterrà elementi abbinati alla prima espressione regolare tra parentesi, $ pattern_array [1] conterrà elementi corrispondenti alla seconda espressione regolare tra parentesi e così via.
Valore di ritorno
- Restituisce il numero di abbinamenti.
Esempio
Di seguito è riportato il pezzo di codice, copia e incolla questo codice in un file e verifica il risultato.
<?php
$userinfo = "Name: <b>John Poul</b> <br> Title: <b>PHP Guru</b>";
preg_match_all ("/<b>(.*)<\/b>/U", $userinfo, $pat_array);
print $pat_array[0][0]." <br> ".$pat_array[0][1]."\n";
?>
Questo produrrà il seguente risultato:
John Poul PHP Guru