php separar las palabras espaciadas dentro de una cadena

Con frecuencia, los programadores encuentran que necesitan dividir una cadena en sus palabras separadas. Si estas palabras están separadas por espacios, las opciones de comando son simples.

Recientemente, cuando estaba hackeando un código de búsqueda, necesitaba separar todas las palabras de la frase de búsqueda. Existen varios métodos para hacer esto. Aquí doy un breve resumen de las fortalezas y velocidades de cada método.

Si todas las palabras están separadas por un solo espacio, entonces se puede usar el php explotar mando. Al evitar el motor de expresiones regulares, este es el método más rápido.

$ palabras = explotar (", $ cadena);

El siguiente método más rápido, preg_split, usa la sintaxis de expresiones regulares compatibles con Perl y maneja múltiples espacios.

$ palabras = preg_split ('/ \ s + /', $ string);

La última opción es teóricamente más lenta que el método anterior. A partir de PHP 5.3.0 el división El comando ha sido desaprobado y por lo tanto debe ser evitado. Como también usa la sintaxis de expresiones regulares, los espacios múltiples se manejan fácilmente.

$ palabras = dividir ('\ s +', $ cadena);