Tutorial do PHP Explode

Tutorial do PHP Explode
O PHP é uma das poderosas ferramentas de desenvolvimento de sites que contêm várias funções internas para vários fins. Método Explode () é uma das funções PHP embutidas usadas para dividir dados de string em várias partes com base em qualquer delimitador em particular. Esta função retorna uma matriz após dividir os dados da string ou texto. Cada parte da string pode ser facilmente recuperada acessando o valor da matriz. Uso diferente de função exploder () são mostrados neste tutorial.

Sintaxe:

A sintaxe da função exploder () é dada abaixo.

Explode ('delimiter', 'string', [limite])

Aqui, os dois primeiros parâmetros são obrigatórios e o último parâmetro é opcional. A sequência de pesquisa será definida no primeiro parâmetro, e a sequência principal que será dividida será definida no segundo parâmetro. Qualquer valor numérico pode ser definido como um parâmetro opcional que definirá o limite de divisão. O valor da função limite pode ser positivo ou negativo, ou zero. Os propósitos de uso de diferentes valores limitados foram explicados nos exemplos a seguir.

Exemplo 1: Usando delimitador de string vazio

No exemplo seguinte, um único espaço tem sido usado como delimitador que será dividido $ mystr string em três palavras. Aqui, $ peças é a matriz de três elementos que contém os valores de retorno da função exploder (). Crie um PHP FIE com o seguinte script e execute o script do servidor da web.

$ mystr = 'eu gosto de programar';
// O espaço é usado como delimitador
$ peças = explode (", $ mystr);
Echo $ partes [0] . '
';
Echo $ partes [1] . '
';
eco $ peças [2];
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 2: Usando um personagem específico como delimitador

Sem espaço, qualquer personagem ou string pode ser usado como delimitador. No código a seguir, 'fácil'é usado como delimitador. Depois de usar o explodido, a string será dividida em duas partes e $ peças a matriz conterá dois elementos que serão impressos posteriormente. Crie um PHP FIE com o seguinte script e execute o script do servidor da web.

$ mystr = 'Aprenda programação com tutoriais fáceis de linuxhint.com ';
// 'Easy' é usado aqui como delimitador
$ peças = explode ('Easy', $ mystr);
// Imprima a estrutura da matriz criada
print_r ($ partes);
eco '
'. $ partes [0] . '
';
eco $ peças [1];
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo-3: Usando a função List () para ler o valor de retornar a matriz

lista é outra função interna do PHP que lê valores de uma matriz em variáveis. No exemplo seguinte, ';' é usado como delimitador e os valores de retorno da função explodem são recuperados por três variáveis ​​denominadas $ a, $ b e $ c usando a função da lista. Crie um arquivo php com o seguinte script e execute o script do servidor da web.

$ mystr = 'hostname: localhost; nome de usuário: root; senha: abc123';
List ($ A, $ B, $ C) = Explode (';', $ mystr);
eco $ a.'
';
eco $ b.'
';
eco $ c;
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo-4: Usando o parâmetro limite positivo

função exploder () aceita um número positivo ou negativo como o terceiro parâmetro. Usando um valor limite positivo em função exploder (), O número de valores de divisão pode ser reduzido. Se você usar a função Explode () sem limite, ele criará uma matriz de 6 elementos. 5 tem sido usado como o valor limite no exemplo a seguir. Os últimos elementos da matriz serão criados combinando os últimos dois meses. Crie um arquivo php com o seguinte script e execute o script do servidor da web.

$ mystr = 'janeiro> fevereiro> março> abril> maio> junho';
// Defina um valor positivo como limite
$ output = explode ('>', $ mystr, 5);
print_r ($ output);
eco '
O último elemento da matriz é: ' . $ saída [4] . '
';
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 5: Usando o parâmetro de limite negativo

O valor negativo foi usado como um limite no exemplo a seguir. Quando você atribui qualquer valor negativo em uma função, ele conta da última parte da string ou matriz. Para o valor -2, Os últimos 2 nomes de dias de semana não serão adicionados como elementos de matriz. Crie um arquivo php com o seguinte script e execute o script do servidor da web.

$ mystr = 'Sábado | Domingo | Segunda -feira | Terça -feira | Quarta -feira | Quinta -feira | Sexta -feira';
// Defina o valor negativo como limite
$ output = explode ('|', $ mystr, -2);
// Conta o número total de elementos de matriz
$ length = contagem ($ output);
print_r ($ output);
eco '
Os elementos totais da matriz é: ' . $ comprimento;
// Imprima o último elemento da matriz
eco '
O último elemento da matriz é: ' . $ saída [$ length-1] . '
';
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 6: String Split com base em vários delimitadores

A função Explode () não suporta vários delimitadores, mas a string pode ser convertida em uma matriz com base em vários delimitadores usando a função str_replace () com a função exploder (). No exemplo a seguir, uma matriz foi criada com os valores usados ​​como valores de delimitador. Em seguida, a função str_replace () foi usada para substituir os caracteres específicos armazenados na matriz criada anteriormente pelo personagem, '#'. A função Explode () foi posteriormente usada para dividir a string com base no personagem, '#'. Crie um arquivo php com o seguinte script e execute o script do servidor da web.

// Defina o valor do texto
$ text = "Código do curso: CSE307, Nome do curso: multimídia, hora de crédito: 3.0, Departamento#CSE ";
// Defina uma matriz de vários delírios
$ delimiter_array = array (",", ":", "#");
// Substitua todos os valores da matriz usando o símbolo '$'
$ substituído_str = str_replace ($ delimiter_array, '$', $ text);
// dividir a string substituída usando explode
$ output = explode ('$', $ substituído_str);
eco "Os valores divididos da string:
";
// Imprima o valor dividido
eco $ output [0]."-", $ output [1]."
";
eco $ output [2]."-", $ output [3]."
";
eco $ output [4]."-", $ output [5]."
";
eco $ output [6]."-", $ output [7]."
";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 7: Split String removendo o espaço em branco

Se a string principal contiver muitos espaços em branco, a função explode () dividirá a string com os espaços em branco. Este problema pode ser resolvido usando a função Array_map () com a função exploder (). No exemplo a seguir, os dados da string foram divididos usando a função Explode () sem e com a função Array_map (). Crie um arquivo php com o seguinte script e execute o script do servidor da web.

// Defina uma corda com muitos espaços
$ text_with_space = "php, python, java, bash, javascript";
// dividir a corda sem acabamento
$ valores_without_trim = explode (",", $ text_with_space);
eco "Os valores divididos antes de aparar:
";
// Imprima os valores divididos
print_r ($ valores_without_trim);
eco "
";
// dividir a corda com acabamento
$ valores_with_trim = Array_map ('Trim', explode (",", $ text_with_space));
eco "Os valores divididos após o corte:
";
// Imprima os valores divididos
print_r ($ valores_with_trim);
eco "
";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 8: conte o número total de palavras de um arquivo

O número total de palavras em um arquivo pode ser contado usando o script php. A maneira de usar a função exploder () para contar o número total de palavras de um arquivo foi mostrado neste exemplo. O número total de palavras de um arquivo de texto nomeado clientes.TXT foi contado aqui. Uma variável de contador foi usada no script para adicionar o número total de palavras de cada linha do arquivo e finalmente descobrir o número total de palavras do arquivo. O função fgets () foi usado aqui para ler cada linha de arquivo. O função exploder () foi usado para dividir o conteúdo de cada linha em palavras com base no cólon (:) e a função count () foi usada para contar o número total de palavras.

O conteúdo das cliques.O arquivo txt é dado abaixo.

CLIONS.TXT

01 : Md. Mossarof: Dhanmondi: [email protected]
02 : Maruf hossain: mirpur: [email protected]
03 : Rina Chowdhury: Jigatola: [email protected]
04 : Tanzina Rahman: Malibagh: [email protected]

Crie um arquivo php com o seguinte script e execute o script do servidor da web.

// Defina um nome de arquivo
$ filename = 'clientes.TXT';
// inicialize a palavra contador
$ word_counter = 0;
// Abra o arquivo para leitura
$ fh = fopen ($ filename, 'r');
// Verifique se o arquivo existe ou não
if ($ fh)
// Leia a linha de arquivo por linha
enquanto (!feof ($ fh))
// Leia uma linha
$ line = fgets ($ fh);
// Dividir a linha com base em Clolon (;)
$ count = count (explode (':', $ line));
// incrementar o contador
$ word_counter = $ word_counter + $ count;

// fechar o arquivo
fclose ($ fh);

outro
eco "o arquivo não existe.";
// Imprima o valor do contador
eco "Existem $ word_counter palavras no arquivo $ fileName.";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima. Se os clientes.O arquivo txt é dividido com base no cólon; será encontrado 20 palavras que foram mostradas na saída.

Conclusão:

Diferentes usos da função Explode () foram mostrados neste tutorial para saber os propósitos de usar essa função no script PHP. Espero que o conceito de função exploder () será liberado depois de praticar os exemplos acima corretamente. Outra função interna de PHP nomeada Implode é o oposto do função exploder ().