Función PHP STR_WORD_COUNT

Función PHP STR_WORD_COUNT
PHP tiene muchas funciones incorporadas para trabajar con datos de cadenas. El str_word_count () es una de las funciones de cadena incorporadas de PHP para contar el número total de palabras que existen en una cadena de datos o crear una matriz dividiendo los datos de cadena basados ​​en el espacio. La sintaxis de esta función se da a continuación.

Sintaxis:

Array | int str_word_count (string $ string [, int $ format = 0 [, string $ caracteres = null]]))
  • El primer argumento es obligatorio, que toma un valor de cadena, y la función se aplicará a esta cadena.
  • El segundo argumento es opcional, que se utiliza para definir el tipo de formato, y la salida de la función depende del valor de formato. Este argumento puede tomar cualquiera de los siguientes tres valores.

0: Devuelve el número de palabras en los datos de cadena.

1: Devuelve una matriz que contiene todas las palabras que existen en la cadena.

2: Se utiliza para devolver una matriz asociativa donde la clave de la matriz será la posición numérica de la palabra, y el valor de la matriz será cada palabra de los datos de cadena.

  • El tercer argumento es opcional, utilizado para definir los caracteres adicionales.
  • La función devolverá una matriz si el segundo argumento contiene 1 o 2; De lo contrario, la función devolverá un valor entero.

str_word_count () ejemplos de funciones

Los usos de la función str_word_count () se han mostrado en la siguiente parte del tutorial utilizando múltiples ejemplos.

Ejemplo-1: uso de str_word_count () sin argumentos opcionales

Cree un archivo php con el siguiente script que contará el número total de palabras en una cadena utilizando la función str_word_count () sin el argumento opcional. Se han utilizado un datos de cadena de 6 palabras en el script.

// Declarar los datos de la cadena
$ strdata = "Learn PHP Programming de lo básico";
// Imprima los datos de cadena
echo "Los datos de cadena son:
".$ strdata."
";
// contar e imprimir el número total de palabras en los datos de cadena
eco "
Las palabras totales en la cadena son: ".str_word_count ($ strdata);
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-2: Crear una matriz numérica a partir de los datos de la cadena

Cree un archivo php con el siguiente script que creará una matriz con cada palabra de la cadena utilizando la función str_word_count () con el valor de argumento opcional, 1. El valor de índice de la matriz se iniciará a partir de 0 como la matriz numérica. Se han utilizado un datos de cadena de 6 palabras en el script.

// Declarar los datos de la cadena
$ strdata = "Learn PHP Programming de lo básico";
// Imprima los datos de cadena
echo "Los datos de cadena son:
".$ strdata."
";
eco "
La salida de la matriz numérica con el formato:
";
eco "
";
// Imprima la matriz numérica generada a partir de los datos de la cadena
print_r (str_word_count ($ strdata, 1));
eco "
";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-3: cree una matriz asociativa a partir de los datos de la cadena

Cree un archivo PHP con el siguiente script para crear una matriz con cada palabra de cadena usando la función str_word_count () con el valor de argumento opcional, 2. Cada índice de la matriz contendrá la posición de cada valor de matriz en la cadena. Se ha utilizado una cadena de datos de 6 palabras en el script.

// Declarar los datos de la cadena
$ strdata = "Learn PHP Programming de lo básico";
// Imprima los datos de cadena
echo "Los datos de cadena son:
".$ strdata."
";
eco "
La salida de la matriz asociativa con el formato:
";
eco "
";
// Imprima la matriz asociativa generada a partir de los datos de la cadena
print_r (str_word_count ($ strdata, 2));
eco "
";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-4: cree una matriz numérica utilizando caracteres adicionales

Cree un archivo PHP con el siguiente script que mostrará el propósito de usar el tercer argumento de la función str_word_count (). La primera función str_word_count () utilizada en el script devolverá un ejemplo 2 similar a una matriz que omitirá los valores numéricos de los datos de cadena. La segunda función str_word_count () utilizada en el script devolverá una matriz que contendrá el valor numérico para usar los caracteres adicionales.

// Declarar los datos de la cadena
$ strdata = "aprender php 8.0 de lo básico ";
// Imprima los datos de cadena
echo "Los datos de cadena son:
".$ strdata."
";
eco "
La salida de la matriz con el formato:
";
eco "
";
// Imprima la matriz numérica generada a partir de los datos de la cadena
print_r (str_word_count ($ strdata, 1));
// Imprima la matriz numérica generada a partir de los datos de cadena con los caracteres adicionales
print_r (str_word_count ($ strdata, 1, '8.0 '));
eco "
";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Ejemplo-5: uso de la función str_word_count () dentro de una función

Cree un archivo PHP con el siguiente script para buscar una palabra en particular en una cadena utilizando la función str_word_count () dentro de una función definida por el usuario. El valor de la cadena y el valor de búsqueda se pasarán como los valores de argumento de la función definida por el usuario. Se creará una matriz a partir del valor de cadena utilizando la función str_word_count (), y el bucle foreach se ha utilizado para iterar los valores de la matriz para averiguar si el valor de búsqueda existe en la matriz o no.

/*
Definir la función para buscar
una palabra particular en los datos de cadena
utilizando la función str_word_count ()
*/
function search_word ($ text, $ search)
// divide los datos de cadena basados ​​en el espacio
$ strarr = str_word_count ($ text, 1);
// Inicializar la variable
$ encontrado = 0;
// busca el valor particular en la matriz
foreach ($ strarr como $ valor)

if ($ search == $ valor)

$ encontrado = 1;
romper;


// verificar el valor de búsqueda se encuentra o no
if ($ encontrado == 1)
Echo "encontrado.";
demás
eco "no encontrado.";

// Inicializar el valor de la cadena
$ strdata = "Bienvenido a Linuxhint";
// Inicializar el valor de búsqueda
$ search = "a";
echo "El valor de la cadena es: $ strdata
";
echo "El valor de búsqueda es: $ búsqueda
";
// llame a la función para buscar una palabra en una cadena
Search_word ($ strdata, $ search);
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Conclusión

Se han mostrado diferentes formas de usar la función str_word_count () para diferentes propósitos en los ejemplos de este tutorial para ayudar a los usuarios de PHP a conocer el uso de esta función correctamente.