Un pequeño problema con PHP

Survivor

Hola buenas

Os explico mi problema me he dispuesto a hacer un pequeño sistema de administracion y mientras lo hacia me he encontrado con un problema

tengo un texto por ejemplo :

$texto="hola [que] [pasa]";

lo que quiero es poder obtener del texto las palabras que hay entre corchetes y almacenarlas en otro array para poder comparar si existen o no mas tarde

de una forma tal que asi :

$['texto'][$i]='palabra_que_saco_del_texto '

en nuestro caso

$['texto'][$i]='que'
$['texto'][$i]='pasa'

Basicamente mi problema es que ahora mismo no caigo en la forma para poder obtener esas palabras del texto.Espero no haberos liado demasiado xD

Gracias por contestar

PD : editado para que quede mas claro

r2d2rigo

Prueba split o explode. O tambien expresiones regulares :P

http://se.php.net/manual/es/function.explode.php
http://se.php.net/manual/es/function.split.php

-nazgul-

Con expresiones regulares.

Survivor

Gracias r2d2rigo no conocia la funcion split por si a alguien le sirve os dejo el codigo :

$texto="[primero] texto [segundo] texto [tercero]"; texto";

$corto1=explode('[',$texto);
$n=1;
while($hola[$n]!=''){
$corto2=split(']',$corto1[$n]);
echo $corto2[0];
$n++;
}

LOc0

preg_match_all("/[(.*?)]/", $texto, $coincidencias);

for($n=0; $coincidencias[1][$n]; $n++)
echo $coincidencias[1][$n] . " ";

Salu2 ;)

Usuarios habituales

  • LOc0
  • Survivor
  • -nazgul-
  • r2d2rigo