Dicas de PHP dividindo uma corda em uma matriz usando um delimitador

Dicas de PHP dividindo uma corda em uma matriz usando um delimitador

No PHP, dividir uma corda em uma matriz é uma tarefa comum que pode ser realizada usando uma variedade de funções e técnicas. O 'explodir()' A função é uma opção conveniente e eficiente que permite dividir uma string em uma matriz com base em um delimitador.
-
Neste artigo, exploraremos como usar a função Explode () para dividir uma string em uma matriz no PHP, bem como algumas funções e técnicas alternativas que você pode usar, dependendo de suas necessidades. Se você precisa analisar um arquivo CSV, extrair substâncias de uma string ou dividir uma string em pedaços de comprimento fixo, abordaremos vários cenários e forneceremos exemplos para ajudá-lo a começar. Então, vamos mergulhar e aprender a dividir uma corda em uma matriz no PHP!

Usando 'explodir()' Função

O php 'explodir()' A função é uma ferramenta útil para dividir uma string em uma matriz baseada em um delimitador no PHP. Você pode usá -lo em vários cenários, como quando deseja analisar um arquivo CSV ou quando deseja extrair substringas de uma string.

Vamos verificar com um exemplo:

# Considere a seguinte string $ string = "Apple, banana, cereja, pêra, laranja"; # Para dividir essa string em uma matriz com base no delimitador de vírgula $ array = explode (",", $ string); # Imprima a impressão da matriz ($ Array);
12345678# Considere a seguinte string $ string = "Apple, banana, cereja, pêra, laranja"; # Para dividir essa string em uma matriz com base no delimitador de vírgula $ array = explode (",", $ string); # Imprima o ArrayPrint ($ Array);

Este código criará uma matriz com os seguintes elementos:

Matriz de saída ([0] => Apple [1] => banana [2] => cereja [3] => pêra [4] => laranja) 

Você também pode especificar um limite para controlar o número de elementos na matriz resultante. Por exemplo, para dividir a string em uma matriz com no máximo três elementos, você pode usar o seguinte código:

$ Array = explode (",", $ string, 3);
1$ Array = explode (",", $ string, 3);

Este código criará uma matriz com os seguintes elementos:

Matriz de saída ([0] => Apple [1] => banana [2] => cereja, pêra, laranja) 

Como você pode ver, o 'explodir()' A função é uma ferramenta útil para dividir uma string em uma matriz baseada em um delimitador. Você pode usá -lo em vários cenários, como quando deseja analisar um arquivo CSV ou quando deseja extrair substringas de uma string.

Usando 'preg_split ()' Função

Em adição a 'explodir()' Função, também existem outras funções e técnicas que você pode usar para dividir uma string em uma matriz no PHP. Uma alternativa é o 'preg_split ()' função, que permite dividir uma string usando uma expressão regular como delimitador. Outra opção é usar o 'str_split ()' função, que divide uma corda em uma variedade de caracteres.

Aqui está um exemplo de usar o 'preg_split ()' função para dividir uma string com base em vários delimitadores:

# Considere a seguinte string $ string = "Apple Banana Cherry Pear Orange"; # String dividida em uma matriz $ array = preg_split ("/[\ s,]+/", $ string); # Imprimir array print_r ($ array);
12345678# Considere a seguinte string $ string = "Apple Banana Cherry Pear Orange"; # String dividida em uma matriz $ array = preg_split ("/[\ s,]+/", $ string); # Print ArrayPrint_R ($ Array);

Este código criará uma matriz com os seguintes elementos:

Matriz de saída ([0] => Apple [1] => banana [2] => cereja [3] => pêra [4] => laranja) 

Usando 'str_split ()' Função

Aqui está um exemplo de usar o 'str_split ()' função para dividir uma string em uma variedade de caracteres:

# Considere a seguinte string $ string = "abcde"; # String dividida em uma matriz de caractere $ array = str_split ($ string); # Imprimir array print_r ($ array);
12345678# Considere a seguinte string $ string = "abcde"; # String dividida em uma matriz de caractere $ array = str_split ($ string); # Print ArrayPrint_R ($ Array);

Este código criará uma matriz com os seguintes elementos:

Matriz de saída ([0] => a [1] => b [2] => c [3] => d… [24] => y [25] => z) 

Também vale a pena notar que em Php 7.4 E mais tarde, você pode usar o 'str_split ()' função com um argumento adicional para especificar o comprimento de cada pedaço na matriz resultante. Isso pode ser útil se você quiser dividir uma corda em uma matriz de pedaços de comprimento fixo.

Aqui está um exemplo de usar o 'str_split ()' Função com o argumento do comprimento do pedaço:

# Considere a seguinte string $ string = "abcde"; # String dividida em uma matriz de caracteres em um pedaço de 5 $ array = str_split ($ string, 5); # Imprimir array print_r ($ array);
12345678# Considere a seguinte string $ string = "abcde"; # String dividida em uma matriz de caracteres em um pedaço de 5 $ array = str_split ($ string, 5); # Print ArrayPrint_R ($ Array);

Este código criará uma matriz com os seguintes elementos:

Matriz de saída ([0] => abcde [1] => fghij [2] => klmno [3] => pqrst [4] => uvwxy [5] => d) 

Como você pode ver, o 'str_split ()' A função pode ser uma ferramenta útil para dividir uma corda em uma matriz de pedaços de comprimento fixo.

Usando 'strtok ()' Função

Além dessas funções, você também pode usar o 'strtok ()' função para dividir uma string em uma matriz baseada em um delimitador. O 'strtok ()' A função retorna o próximo token em uma string, que é uma delimitada de substring pelo delimitador. Você pode usá -lo em um loop para dividir uma corda em uma matriz.

Aqui está um exemplo de usar o 'strtok ()' função para dividir uma string com base no vírgula delimitador:

$ string = "Apple, banana, cereja, pêra, laranja"; $ array = array (); $ token = strtok ($ string, ","); enquanto ($ token !== false) $ Array [] = $ token; $ token = strtok (","); print_r ($ Array);
12345678910$ string = "Apple, banana, cereja, pêra, laranja"; $ array = array (); $ token = strtok ($ string, ","); while ($ token !== false) $ Array [] = $ token; $ token = strtok (","); print_r ($ array);

Este código criará uma matriz com os seguintes elementos:

Matriz de saída ([0] => Apple [1] => banana [2] => cereja [3] => pêra [4] => laranja) 

Como você pode ver, existem várias maneiras de dividir uma corda em uma matriz no PHP. A função Explode () é a opção mais direta e eficiente, mas você também pode usar o 'preg_split ()', 'str_split ()', e 'strtok ()' funciona dependendo de suas necessidades.

Conclusão

Em conclusão, dividir uma corda em uma matriz no PHP é uma tarefa útil que pode ser realizada usando o 'explodir()', 'preg_split ()', 'str_split ()', e 'strtok ()' funções. Cada uma dessas funções tem suas próprias características e pode ser usada dependendo de suas necessidades. Compreender como dividir uma string em uma matriz no PHP pode ser útil em vários cenários quando você precisar manipular strings e matrizes no seu código PHP.