Foros del Web » Programando para Internet » PHP »

Pasando una cadena a un array y luego a json, problemas

Estas en el tema de Pasando una cadena a un array y luego a json, problemas en el foro de PHP en Foros del Web. Buenas compañeros, tengo un problemin de la cual no puedo salir. O.o Como siempre dicen las soluciones mas simples son las mas dificiles de encontrar ...
  #1 (permalink)  
Antiguo 08/01/2010, 10:21
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Pasando una cadena a un array y luego a json, problemas

Buenas compañeros, tengo un problemin de la cual no puedo salir. O.o
Como siempre dicen las soluciones mas simples son las mas dificiles de encontrar asi que va mi pregunta.

Tengo una cadena

$var = "'imagen1', 'imagen2'";
imprimo $var
responde 'imagen1', 'imagen2'

paso esta cadena a a un arreglo

$arreglo['imagenes'] = array($var); >>>>> acá esta el problema :P
paso a json
json_encode($arreglo);

La teoria y la lógica me dice que esta bién, pero no es asi dado que json_encode recibe el areglo como si fuera un solo.

Es decir me lo esta recibiendo asi:

json_decode("'imagen1', 'imagen2'");
{"imagenes":["'1255741827427.jpg', '1255832100098.jpg'"]}

cuando en "teoria" me lo debe recibir asi json_decode('imagen1', 'imagen2');
{"imagenes":["1255741827427.jpg", "1255832100098.jpg"]}

Sugerencias?

PD: ya probe con las dobles comillas, pero siempre es lo mismo. Incluso a las comillas internas me las escapa con "\" es decir me toma asi

json_decode("\"imagen1\"", "\imagen2\"");

Gracias por todo :)
__________________
Drupal Argentina
  #2 (permalink)  
Antiguo 08/01/2010, 10:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Pasando una cadena a un array y luego a json, problemas

tu error esta en creer que un string puede ser una serie de argumentos para tu array() ...

la solución esta en que uses explode() para traducir dicho string en un arreglo directamente... ;)

bueno, tal ves esa no sea la solución... mi pregunta es, ¿porque no declaras el array manualmente??

o bien, de donde obtienes dicha cadena??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 08/01/2010, 10:39
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 5 meses
Puntos: 890
Respuesta: Pasando una cadena a un array y luego a json, problemas

Cita:
Iniciado por pateketrueke Ver Mensaje
tu error esta en creer que un string puede ser una serie de argumentos para tu array() ...

la solución esta en que uses explode() para traducir dicho string en un arreglo directamente... ;)

bueno, tal ves esa no sea la solución... mi pregunta es, ¿porque no declaras el array manualmente??

o bien, de donde obtienes dicha cadena??
Gracias pateke.. ke

Lo reciibo de un return(desde una funcion), y si tenes razón, si lo "explodeo" me lo toma ok, viste que siempre la solucion mas simple es la mas dificil de encontrar XD Y a veces la lógica no siempre es lo que parece ser.

$arreglo['imagenes'] = explode(',', $var);

Saludos
__________________
Drupal Argentina

Etiquetas: json, pasando, cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:24.