Hola pateketrueke.-
Tienes razón, era con
preg_match_all, al final tengo este código, con la sugerencia de la agrupación:
Código PHP:
$cadena = "[Desayuno]Desayuno continental[Almuerzo]Buffet gastronómico.";
preg_match_all("/(\[[\w\s]+\])([^\[\]]+)/", $cadena, $partes);
echo "<p>{$cadena}</p>";
if (count($partes)) {
echo "<pre>";
print_r($partes);
echo "</pre>";
}
Y ahora muestra lo siguiente:
Código HTML:
[Desayuno]Desayuno continental[Almuerzo]Buffet gastronómico.
Array
(
[0] => Array
(
[0] => [Desayuno]Desayuno continental
[1] => [Almuerzo]Buffet gastronómico.
)
[1] => Array
(
[0] => [Desayuno]
[1] => [Almuerzo]
)
[2] => Array
(
[0] => Desayuno continental
[1] => Buffet gastronómico.
)
)
Ahora que lo analizo, descarto el uso del primer arreglo (array[0][*]), luego puedo utilizar los índices y elementos del segundo arreglo (array[1][*]) de la matriz bidimensional generados para relacionarlos con el tercer arreglo (array[2][*]), no cabe duda: excelente solución. Muchísimas gracias por la ayuda.
Saludos...