A função preg_replace separa strings por uma expressão regular.
array preg_split (string $padrão, string $assunto [, int $limit = -1 [, int $flags = 0]])
Separa a string fornecida por uma expressão regular.
Descrição do parâmetro:
$pattern: Padrão usado para pesquisa, em formato de string.
$assunto: string de entrada.
$limit: Opcional, se especificado, a substring obtida pela divisão do limite será apenas limite, e a última substring retornada conterá todas as partes restantes. O valor limite é -1, 0 ou null significa "sem limite". Como padrão do PHP, você pode usar null para pular a configuração de sinalizadores.
$flags: opcional, pode ser qualquer combinação dos seguintes sinalizadores (operação OR bit a bit | combinação):
PREG_SPLIT_NO_EMPTY: Se este sinalizador estiver definido, preg_split() retornará a parte separada não vazia.
PREG_SPLIT_DELIM_CAPTURE: Se este sinalizador for definido, as expressões de colchetes usadas em padrões delimitados serão capturadas e retornadas.
PREG_SPLIT_OFFSET_CAPTURE: Se este sinalizador for definido, o deslocamento da string será anexado ao retorno para cada ocorrência de uma correspondência. Nota: Isso alterará cada elemento na matriz retornada para que cada elemento se torne um elemento começando no 0. Os elementos são separados. substrings, e o primeiro elemento é uma matriz que consiste no deslocamento da substring no assunto.
Retorna uma matriz de substrings separadas por limites de padrão.
O resultado da execução é o seguinte:
Array( [0] => hipertexto [1] => linguagem [2] => programação)
O resultado da execução é o seguinte:
Matriz( [0] => r [1] => u [2] => n [3] => o [4] => o [5] => b)
O resultado da execução é o seguinte:
Array( [0] => Array ( [0] => hipertexto [1] => 0 ) [1] => Array ( [0] => idioma [1] => 10 ) [2] => Array ( [ 0] => programação [1] => 19 ))