funciones del lenguaje PHP puede determinar el número de palabras en una variable de cadena. La explosión función 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 avanzada. 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 . Cadena de contenido
desarrolladores necesitan adaptar el proceso de división 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 pruebas: $ my_words = " Estas son unas pocas palabras. Aquí hay unos cuantos más " , .
Esta cadena es relativamente simple, pero en realidad una cadena de entrada puede contener un montón de personajes diferentes . Por lo tanto, los desarrolladores tienen que decidir sobre la lista de caracteres que separan las palabras en las cadenas de entrada .
Explode
PHP explotar función divide contenido de la cadena en elementos discretos. El resultado final deseado de un proceso de explotar a 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 secuencias del proceso puede ser simple, como en el siguiente ejemplo: $ simple_words = "pie mollete de la torta " ; $ word_array = explode ( " ", $ simple_words ) ;
Esto funciona porque la única caracteres entre las palabras son caracteres de espacio. En otros casos, el proceso puede ser más complejo.
Delimitador
El parámetro delimitador es clave para el éxito de la función de explotar. El delimitador , también referido como el separador , sólo puede ser un valor de cadena . Para dividir una cadena con una expresión regular en lugar de un valor de cadena , los desarrolladores pueden utilizar el método de " preg_split " . El siguiente código de ejemplo muestra cómo utilizar 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 un número cualquiera de los caracteres incluidos como primer parámetro , que incluyen espacios , personajes de época , dos puntos , comas y puntos y comas , cada uno precedido por el escape carácter . Los desarrolladores pueden optar por la selección de personajes para adaptarlas a sus propios datos de la cadena .
Límite
explotar y funciones " preg_split " puede a la vez tener un parámetro opcional que representa un límite . Esto especifica un número máximo de veces para ejecutar 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 del arreglo . El código modificado siguiente muestra esta técnica : $ word_array = explode ( " ", $ simple_words , 4 ) ;
La matriz resultante de esta operación tendrá cuatro elementos en ella . Al determinar la cantidad de palabras que se encuentran en una cadena, este método sólo se indicará que el total es mayor que una cierta cantidad.
Matriz
Cuando un script PHP tiene una matriz con cada palabra almacenada en una posición elemento separado , se puede utilizar la matriz para determinar cuántas palabras contenía la cadena original . La función COUNT devuelve el número de elementos en un objeto de matriz . El siguiente ejemplo de código muestra esta técnica : . $ Num_words = count ($ word_array ) ;
Esta variable contiene ahora el número de palabras en la matriz