La implosión y la explosión son un par de funciones importantes de PHP que se pueden aplicar en strings o arrays. PHP nos proporciona dos importantes funciones integradas : implosionar() y explotar() para realizar estas operaciones. Como sugiere el nombre, el método Implode/implode() une los elementos de la array con un segmento de string que funciona como un pegamento y, de manera similar , el método Explode/explode() hace exactamente lo contrario, es decir, dada una string y un delimitador, crea una array de strings que se separan con el ayuda del delimitador.
método de implosión()
Sintaxis:
string implode (glue ,pieces)
o,
string implode (pieces)
Parámetros : la función acepta dos parámetros como se describe a continuación.
- pegamento (opcional): este parámetro espera un segmento de string que se usa como pegamento para unir las piezas de la array. Este es un parámetro opcional cuyo valor predeterminado es una string vacía.
- piezas: este parámetro espera una array cuyos elementos se unirán para construir la string implosionada final.
Tipo de devolución : esta función atraviesa la array de entrada y concatena cada elemento con un segmento de pegamento que los separa para construir y devolver la string implosionada final.
El siguiente programa ilustra el funcionamiento de implode() en PHP:
<?php // PHP code to illustrate the working of implode() $array1 = array('www', 'geeksforgeeks', 'org'); echo(implode('.',$array1)."<br>"); $array2 = array('H', 'E', 'L', 'L', 'O'); echo(implode($array2)); ?>
Producción:
www.geeksforgeeks.org HELLO
Puede consultar el artículo sobre PHP | función implode() para obtener más información sobre implode().
método explotar()
Sintaxis:
array explode (delimiter, string, limit)
Parámetros : la función acepta tres parámetros como se describe a continuación.
- delimitador: este parámetro espera un segmento de string que se puede usar como separador. Si el propio delimitador no está presente en la string, la resultante será una array que contendrá la string como único elemento.
- string: este parámetro espera una string que se explotará.
- límite: este parámetro espera un número entero (tanto positivo como negativo). Este es un parámetro opcional con el valor predeterminado de PHP_INT_MAX. El límite se refiere al número máximo de divisiones que se van a realizar en la string de entrada.
Tipo de devolución : esta función devuelve una array de strings que contienen los segmentos separados.
El siguiente programa ilustra el funcionamiento de explotar() en PHP:
<?php // PHP code to illustrate the working of explode() $str1 = '1,2,3,4,5'; $arr = explode(',',$str1); foreach($arr as $i) echo($i.'<br>'); ?>
Producción:
1 2 3 4 5
Puede consultar el artículo sobre PHP | función de explotar() para aprender sobre explotar() en detalles.
Puntos importantes a tener en cuenta :
- La función implode() implosiona los elementos de una array y devuelve la string resultante.
- Aunque no se recomienda, la función implode() puede tomar los parámetros independientemente de su orden
- El PHP | La función Join() es un alias de la función implode().