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