Analizar subseries de sentencias en PHP es bastante sencillo , si el programador se aprovecha de la función " substr " . Sin embargo , esta función no presta atención al contenido real de la cadena , sólo la longitud de la cadena y los índices de los que deriva la subcadena. Con el fin de no romper la palabra , mientras que la creación de sub-cadenas , se hace necesario poner en práctica una manera de tirar de palabras /frases de subcadenas y asegurarse de que se mantienen intactos. El " substr " Función
La función " substr " en PHP tiene dos argumentos necesarios: la cadena original . y un valor de número entero de la longitud de la subcadena requerida . Así, por ejemplo, la siguiente llamada de función :
substr ( ' Hello World ', 6 ) ;
imprimirá " Mundial " al navegador
. la " explosión " función
construida en operación para sacar las palabras de una cadena es la función de " explotar " (Fuente 2 ) . Esta función se tire subcadenas de una cadena grande , separándolas por elección del programador de delimitador. Tomemos como ejemplo la cadena
$ cadena = " hola : mundo : aquí estamos : son" ;
Con el fin de seleccionar las palabras de la cadena, la función de explotar puede despojar delimitadores repetidas ( en este ejemplo, " :") .
la " implosión " Función
Enfrente de la función de explotar es la función implose . La función de implosión permite al programador tener una matriz de cadenas (generalmente palabras) y unirlas en una cadena más grande, separados por un delimitador elegido. Por lo tanto, una matriz que contiene la siguiente información :
$ words = array ( "hola" , "mundo" , "aquí" , "nosotros" , " somos" ) ;
se pueden unir en un único array separados por espacios , comas o cualquier símbolo que el programador necesita
ejemplo
Tome la siguiente cadena: .
$ ejemplo = "Esta es una cadena de ejemplo " ;
mediante el uso de la función de explotar, el programador puede crear una matriz de subcadenas , cada una de las cuales será una palabra completa (sin riesgo de rotura de palabras) :
< p > $ sub_array = explode ( "", $ ejemplo ) ;
echo $ sub_array [ 0 ] ; //"Este "
echo $ sub_array [ 1 ] //" es"
La matriz puede ser transformado en una cadena más larga de nuevo ( fuente 3 ) :
$ nueva_cadena = implosión (", ", $ sub_array ) ;
echo $ nueva_cadena ; //"Esto es, un , ejemplo, string "