PHP - função preg_match_all ()

Sintaxe

int preg_match_all (string pattern, string string, array pattern_array [, int order]);

Definição e Uso

A função preg_match_all () corresponde a todas as ocorrências de padrão na string.

Ele colocará essas correspondências no array pattern_array na ordem que você especificar usando o parâmetro de entrada opcional order. Existem dois tipos possíveis de pedido -

  • PREG_PATTERN_ORDER- é o padrão se o parâmetro de pedido opcional não estiver incluído. PREG_PATTERN_ORDER especifica a ordem da maneira que você pode achar mais lógica; $ pattern_array [0] é uma matriz de todas as correspondências de padrão completas, $ pattern_array [1] é uma matriz de todas as strings que correspondem à primeira regexp entre parênteses e assim por diante.

  • PREG_SET_ORDER- ordenará a matriz de maneira um pouco diferente da configuração padrão. $ pattern_array [0] conterá elementos correspondidos pela primeira expressão regular entre parênteses, $ pattern_array [1] conterá elementos correspondidos pela segunda expressão regular entre parênteses e assim por diante.

Valor de retorno

  • Retorna o número de correspondências.

Exemplo

A seguir está o trecho do código, copie e cole este código em um arquivo e verifique o resultado.

<?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";
?>

Isso produzirá o seguinte resultado -

John Poul PHP Guru