Tecnología

Inicio

Número de palabras en una cadena PHP

Número de palabras en una cadena PHP


funciones del lenguaje PHP pueden determinar el número de palabras en una variable de cadena. La función de explotar toma una variable de cadena, divide su contenido en un delimitador de cadena especificada, a continuación, devuelve una matriz que contiene las secciones de cuerdas. La función "preg_split" es una alternativa similar pero avanzado. El uso de estas funciones, los desarrolladores pueden dividir una cadena PHP en ciertos caracteres, lo que resulta en una matriz que contiene sólo las palabras. La longitud de esta matriz es el número de palabras en la cadena.

contenido de la serie

Los desarrolladores necesitan adaptar el proceso de escisión de cadena al contenido de la cadena. Por ejemplo, si la cadena original contiene símbolos de puntuación, así como espacios, el código puede ser necesario dividir la cadena en todos estos caracteres. El siguiente código PHP demuestra una variable de cadena de muestra:
$ my_words = "Aquí hay unas pocas palabras Éstos son algunos más..";

Esta cadena es relativamente simple, pero en realidad una cadena de entrada puede contener un montón de diferentes caracteres. Por lo tanto, los desarrolladores deben decidir sobre la lista de caracteres que separan las palabras en las cadenas de entrada.

Explotar

La función PHP explotar divide contenido de la cadena en elementos discretos. El resultado final deseado de un proceso de explotar para contar las palabras en una cadena es tener una matriz cuyo contenido íntegro es cada palabra almacenada en una posición de matriz separada. Para algunas cadenas del proceso puede ser simple, como en el siguiente ejemplo:
$ Simple_words = "pastel de pastel de panecillos";
$ Word_array = explode ( "", $ simple_words);

Esto funciona porque los únicos caracteres entre las palabras son los caracteres de espacio. En otros casos, el proceso puede ser más compleja.

delimitador

El parámetro delimitador es clave para el éxito de la función de explotar. El delimitador, también conocido como separador, sólo puede ser un valor de cadena. Para dividir una cadena mediante una expresión regular en lugar de un valor de cadena, los desarrolladores pueden utilizar el método "preg_split". El siguiente código de ejemplo muestra el uso de esta función:
$ Typical_words = "Estas son algunas de las palabras, además de algunos más: ahora, un poco más.";
$ Word_array = preg_split ( "[\, \; \:.] +", $ Typical_words);

Esto indica a PHP para dividir la cadena en cualquier número de los caracteres incluidos como primer parámetro, que incluyen espacios, caracteres de punto, dos puntos, comas y puntos y comas, cada uno precedido por el carácter de escape. Los desarrolladores pueden elegir la selección de caracteres para satisfacer sus propios datos de cadena.

Límite

El explotan y funciones "preg_split" pueden tener tanto un parámetro opcional que representa un límite. Esto especifica un número máximo de veces que se ejecute la operación de división. Cuando este parámetro está presente, PHP llevar a cabo el proceso de división sin embargo muchas veces el límite especifica, a continuación, asignar el resto de la cadena a la posición final matriz. El siguiente código modificado muestra esta técnica:
$ Word_array = explode ( "", $ simple_words, 4);

La matriz resultante de esta operación tendrá cuatro elementos en los mismos. Al determinar cuántas palabras están en una cadena, este método sólo indicará que el total es mayor que una cierta cantidad.

Formación

Una vez que una secuencia de comandos PHP tiene una matriz con cada palabra almacenada en una posición elemento separado, se puede utilizar la matriz para determinar el número de palabras de la cadena original contenía. La función count devuelve el número de elementos de un objeto de matriz. El código de ejemplo siguiente muestra esta técnica:
$ NUM_WORDS = count ($ word_array);

Esta variable contiene ahora el número de palabras en la matriz.