Função php str_word_count

Função php str_word_count
O PHP tem muitas funções internas para trabalhar com dados de string. O str_word_count () é uma das funções de string integradas do PHP para contar o número total de palavras que existem em uma string dados ou criar uma matriz dividindo os dados da string com base no espaço. A sintaxe desta função é dada abaixo.

Sintaxe:

Array | int str_word_count (string $ string [, int $ formato = 0 [, string $ caracteres = null]]))
  • O primeiro argumento é obrigatório, que leva um valor de string, e a função será aplicada a esta string.
  • O segundo argumento é opcional, que é usado para definir o tipo de formato, e a saída da função depende do valor do formato. Este argumento pode levar qualquer um dos três valores a seguir.

0: ele retorna o número de palavras nos dados da string.

1: ele retorna uma matriz contendo todas as palavras que existem na string.

2: É usado para retornar uma matriz associativa, onde a chave da matriz será a posição numérica da palavra, e o valor da matriz será cada palavra dos dados da string.

  • O terceiro argumento é opcional, usado para definir os caracteres adicionais.
  • A função retornará uma matriz se o segundo argumento contiver 1 ou 2; Caso contrário, a função retornará um valor inteiro.

exemplos de função str_word_count ()

Os usos da função str_word_count () foram mostrados na próxima parte do tutorial usando vários exemplos.

Exemplo 1: Uso de str_word_count () sem argumentos opcionais

Crie um arquivo php com o seguinte script que contará o número total de palavras em uma string usando a função str_word_count () sem o argumento opcional. Dados de string de 6 palavras foram usados ​​no script.

// Declare os dados da string
$ strdata = "Aprenda a programação do PHP do básico";
// Imprima os dados da string
eco "Os dados da string são:
".$ strdata."
";
// Conte e imprima o número total de palavras nos dados da string
eco "
Palavras totais na string é: ".str_word_count ($ strdata);
?>

Saída:

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

Exemplo 2: Crie uma matriz numérica a partir dos dados da string

Crie um arquivo php com o seguinte script que criará uma matriz com cada palavra da string usando a função str_word_count () com o valor de argumento opcional, 1. O valor do índice da matriz será iniciado de 0 como a matriz numérica. Dados de string de 6 palavras foram usados ​​no script.

// Declare os dados da string
$ strdata = "Aprenda a programação do PHP do básico";
// Imprima os dados da string
eco "Os dados da string são:
".$ strdata."
";
eco "
A saída da matriz numérica com a formatação:
";
eco "
";
// Imprima a matriz numérica gerada a partir dos dados da string
print_r (str_word_count ($ strdata, 1));
eco "
";
?>

Saída:

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

Exemplo 3: Crie uma matriz associativa a partir dos dados da string

Crie um arquivo php com o seguinte script para criar uma matriz com cada string word usando a função str_word_count () com o valor de argumento opcional, 2. Cada índice da matriz conterá a posição de cada valor da matriz na string. Uma série de dados de 6 palavras foi usada no script.

// Declare os dados da string
$ strdata = "Aprenda a programação do PHP do básico";
// Imprima os dados da string
eco "Os dados da string são:
".$ strdata."
";
eco "
A saída da matriz associativa com a formatação:
";
eco "
";
// Imprima a matriz associativa gerada a partir dos dados da string
print_r (str_word_count ($ strdata, 2));
eco "
";
?>

Saída:

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

Exemplo-4: Crie uma matriz numérica usando caracteres adicionais

Crie um arquivo php com o seguinte script que mostrará o objetivo de usar o terceiro argumento da função str_word_count (). A primeira função str_word_count () usada no script retornará um exemplo 2 do tipo Array que omitirá os valores numéricos dos dados da string. A segunda função str_word_count () usada no script retornará uma matriz que conterá o valor numérico para usar os caracteres adicionais.

// Declare os dados da string
$ strdata = "Aprenda Php 8.0 do básico ";
// Imprima os dados da string
eco "Os dados da string são:
".$ strdata."
";
eco "
A saída da matriz com a formatação:
";
eco "
";
// Imprima a matriz numérica gerada a partir dos dados da string
print_r (str_word_count ($ strdata, 1));
// Imprima a matriz numérica gerada a partir dos dados da string com os caracteres adicionais
print_r (str_word_count ($ strdata, 1, '8.0 '));
eco "
";
?>

Saída:

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

Exemplo 5: Uso da função str_word_count () dentro de uma função

Crie um arquivo php com o seguinte script para pesquisar uma palavra específica em uma string usando a função str_word_count () dentro de uma função definida pelo usuário. O valor da string e o valor da pesquisa serão passados ​​como os valores de argumento da função definida pelo usuário. Uma matriz será criada a partir do valor da string usando a função str_word_count (), e o loop foreach foi usado para iterar os valores da matriz para descobrir se o valor de pesquisa existe na matriz ou não.

/*
Defina a função para pesquisar
uma palavra específica nos dados da string
Usando a função str_word_count ()
*/
function pesquisa_word ($ text, $ search)
// dividir os dados da string com base no espaço
$ STRARR = str_word_count ($ text, 1);
// inicialize a variável
$ encontrado = 0;
// Pesquise o valor específico na matriz
foreach ($ STARRAR como $ valor)

if ($ search == $ valor)

$ encontrado = 1;
quebrar;


// Verifique se o valor da pesquisa é encontrado ou não
se ($ encontrado == 1)
eco "encontrado.";
outro
eco "não encontrado.";

// inicialize o valor da string
$ strdata = "Bem -vindo ao Linuxhint";
// Inicialize o valor da pesquisa
$ search = "para";
eco "O valor da string é: $ strdata
";
eco "O valor da pesquisa é: $ pesquisa
";
// Ligue para a função para pesquisar uma palavra em uma string
Search_word ($ strdata, $ search);
?>

Saída:

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

Conclusão

Diferentes maneiras de usar a função str_word_count () para diferentes propósitos foram mostradas nos exemplos deste tutorial para ajudar os usuários do PHP a conhecer o uso dessa função corretamente.