Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2013, 04:50
marcsirocus
Invitado
 
Mensajes: n/a
Puntos:
expresiones regulares

Hola a todos,
necesito lo siguiente ya que estoy atascado en esto. Tengo una variable del tipo:

$var = " campo1:'abc' , campo2:'cde' , campo_n:'nnn' ";

necesito separar con preg_split y una expresión regular los valores entre ,

No me sirve explode ya que a veces los valores incluidos dentro de las ' ' contienen funciones mysql como IF(x,0,1,0) por lo que me sapararia esos valores y a mi lo que me interesa es que quede algo como:

campo1:'abc'
campo2:'cde'
campo3:'lo que sea'

No sé si me he explicado bién pero voy con algo como:

$separa = preg_split("/[*:\'*\']/", $campos);

Pero claro está, no funciona