Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/09/2010, 11:33
Avatar de rfadgrmm
rfadgrmm
 
Fecha de Ingreso: junio-2009
Mensajes: 74
Antigüedad: 14 años, 10 meses
Puntos: 1
De acuerdo Respuesta: Cortar cadena con expresion regular

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...
__________________
"Viajando en el espacio profundo, de nova en nova, y sorteando a veces uno que otro agujero negro..." Peru@D