String php dividida

String php dividida
Às vezes precisamos dividir os dados da string com base no separador específico para fins de programação. Muitas maneiras existem no PHP para fazer esta tarefa. Três funções internas de PHP que podem ser usadas para dividir dados de string são explodir(), str_split (), e preg_split (). Essas funções criam uma matriz dividindo o valor da string com base no delimitador ou padrão específico. Como essas funções funcionam e os usos dessas funções para dividir strings de PHP mostraram neste tutorial.

Pré-requisito

Os scripts usados ​​nos exemplos deste tutorial foram escritos com base na versão Php 8. Faça a seguinte tarefa antes de executar os exemplos deste script.

  1. Instale o Apache2 e Php 8.
  2. Definir permissão executar para todos os arquivos e pastas em/var/www/html pasta onde todos os arquivos PHP serão armazenados.

String Split Usando a função Explode ()

A função Explode () é usada para dividir uma string baseada em um valor de separador específico que é outra string. A sintaxe desta função é dada abaixo.

Sintaxe:

Array Explode (String $ delimiter, String $ String [, Int $ LIMIT])

Os dois primeiros argumentos dessas funções são argumentos obrigatórios e o terceiro argumento é opcional. O primeiro argumento contém o valor do delimitador que é usado para dividir a string. O segundo argumento contém a sequência principal que será dividida com base no delimitador. O terceiro valor de argumento é usado para limitar o número de divisões que podem ser um número positivo ou negativo. Ele retorna uma variedade de valores de string após dividir a string.

Uso da função Explode ()

Diferentes usos da função explodem () sem argumento opcional e com argumento opcional mostraram nesta parte deste tutorial.

Exemplo 1: divida a string com base no espaço e armazene os valores em uma matriz

Crie um arquivo php com o seguinte script para dividir uma string com base no espaço. Aqui o explodir() Retornará uma matriz de três elementos depois de dividir a string, "eu gosto de programar" com base no espaço. Em seguida, os valores da matriz serão impressos usando o índice.

// atribui um valor de string
$ string = "eu gosto de programação";
// divide a string em matriz com base no espaço
$ split_arr = explode ("", $ string);
// Imprima o valor principal da string
eco "O valor da string é '$ string'
";
// imprima os valores divididos em cada linha
eco "
Os valores divididos da string são:
";
echo $ split_arr [0]."
";
echo $ split_arr [1]."
";
echo $ split_arr [2]."
";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima. Aqui, o nome do arquivo é split1.php que é armazenado dentro /var/www/html/código pasta.

http: // localhost/code/split1.php

Exemplo 2: divida a string com o valor limite

Crie um arquivo php com o seguinte script para dividir uma string baseada no cólon (:). Aqui, o primeiro explodir() A função sem limite retornará uma matriz de cinco elementos depois de dividir a string, “'HTML: CSS: JavaScript: PHP: MySQL”Baseado no cólon.

O segundo explodir() A função com um valor limite positivo retornará uma matriz de três elementos depois de dividir a mesma string. O terceiro explodir() A função com um valor limite negativo retornará uma matriz de quatro elementos depois de dividir a mesma string.

// atribui um valor de string
$ cursos = 'html: css: javascript: php: mysql';
eco "
Os valores divididos sem limite:
";
// dividir a corda com base no cólon sem limite
$ crs_arr = explode (':', $ cursos);
foreach ($ crs_arr como $ val)

eco $ val."
";

eco "
Os valores divididos com limite positivo:
";
// dividir a corda baseada no cólon com limite positivo
$ crs_arr = explode (':', $ cursos, 3);
para ($ i = 0; $ i< 3; $i++)

echo $ crs_arr [$ i]."
";

eco "
Os valores divididos com limite negativo:
";
// dividir a corda baseada no cólon com limite negativo
$ crs_arr = explode (':', $ cursos, -1);
foreach ($ crs_arr como $ val)

eco $ val."
";

?>

Saída:

A saída a seguir aparecerá após a execução do script acima. Aqui, o nome do arquivo é split2.php que é armazenado dentro /var/www/html/código pasta.

http: // localhost/code/split2.php

String Split usando STR_SPLIT () Função

O str_split () é outra função para dividir uma string na matriz sem nenhum separador como explodir() função. A sintaxe desta função é dada abaixo.

Sintaxe:

Array str_split (string $ string [, int $ split_length = 1])

O primeiro argumento dessa função é o argumento obrigatório e o segundo argumento é opcional. Se o argumento opcional for omitido, a função retornará uma matriz de caracteres na string. O argumento opcional é usado para definir o comprimento de cada elemento da matriz.

Exemplo-3: String Split usando STR_SPLIT () Função

Crie um arquivo php com o seguinte script para dividir uma string e armazenar os valores em uma matriz. Aqui, a primeira função str_split () foi usada sem um argumento opcional que criará uma matriz de caracteres. A segunda função str_split () foi usada com o argumento opcional que criará uma matriz de strings com o comprimento de 7 caracteres.

// atribui um valor de string
$ text = "Bem -vindo a todos";
// dividir a corda sem comprimento
eco "Os valores divididos sem comprimento:
";
$ split_arr = str_split ($ text);
foreach ($ split_arr como $ val)

se ($ val == ")

eco "
";
continuar;

eco $ val;

// dividir a corda com comprimento
eco "

Os valores divididos com comprimento: ";
$ split_arr = str_split ($ text, 7);
foreach ($ split_arr como $ val)
eco "
".$ val;
?>

Saída:

A saída a seguir aparecerá após a execução do script acima. Aqui, o nome do arquivo é split3.php que é armazenado dentro /var/www/html/código pasta.

http: // localhost/code/split3.php

String Split usando a função preg_split ()

A função preg_split () é usada para dividir padrões de expressão regular baseados em string. A sintaxe desta função é dada abaixo.

Sintaxe:

Array preg_split (string $ padrão, string $ string [, int $ limite [, int $ flags]]);

O primeiro argumento desta função contém o padrão de expressão regular que usará para dividir a string. O segundo argumento contém a string que dividirá. O limite de argumento opcional é usado para definir o limite da substring. O argumento opcional bandeira é usado para definir o valor de retorno de várias maneiras.

Exemplo-4: String Split usando a função preg_split ()

Crie um arquivo php com o seguinte script para dividir uma string com base em um padrão e armazenar os valores em uma matriz. Aqui, a primeira função preg_split () foi usada sem nenhum argumento opcional que crie uma matriz de dois elementos dividindo a string, “Hello000 World”Com o padrão, “[0-9]+”.

// atribui o valor da string
$ text = "Hello000 World";
eco "a sequência principal:
$ texto ";
eco "

Os valores de string divididos:
";
// dividir a string com base no padrão
$ split_arr = preg_split ("[0-9]+", $ text);
// Imprima os valores divididos
foreach ($ split_arr como $ val)
eco $ val;
?>

Saída:

A saída a seguir aparecerá após a execução do script acima. Aqui, o nome do arquivo é split4.php que é armazenado dentro /var/www/html/código pasta.

http: // localhost/code/split4.php

Conclusão

Três maneiras diferentes de dividir strings no PHP foram explicadas neste tutorial usando vários exemplos para ajudar os novos usuários do PHP a dividir a string facilmente usando o script PHP.