Foros del Web » Programando para Internet » PHP »

Pasar cadena a array

Estas en el tema de Pasar cadena a array en el foro de PHP en Foros del Web. Hola, Recibo por post una cadena que tiene este contenido Código PHP: [ "A" , "B" , "C" ]  Mi pregunta es como lo puedo ...
  #1 (permalink)  
Antiguo 19/10/2010, 08:35
 
Fecha de Ingreso: noviembre-2006
Ubicación: Alicante
Mensajes: 107
Antigüedad: 17 años, 4 meses
Puntos: 0
Pasar cadena a array

Hola,

Recibo por post una cadena que tiene este contenido

Código PHP:
["A","B","C"
Mi pregunta es como lo puedo tratar para crear un array como el siguiente:

Código PHP:
Array
(
     [
0]  =>  A
     
[1]  =>  B
     
[2]  =>  C

Saludos y gracias.
  #2 (permalink)  
Antiguo 19/10/2010, 08:38
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Pasar cadena a array

Revisa la información de json_decode
en la Documentacion de PHP

Código PHP:
print_r(json_decode('["A","B","C"]')); 
saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 19/10/2010, 08:42
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Pasar cadena a array

1 saludo

Código PHP:
<?php
//Limpiar cadena
$cadena $_POST['cadena'] = '["A","B","C"]';
$cadena str_ireplace("["""$cadena);
$cadena str_ireplace("]"""$cadena);
$cadena str_ireplace("\""""$cadena);
//Separarla por las ,
$e explode(","$cadena); 
print_r($e);  
?>
  #4 (permalink)  
Antiguo 19/10/2010, 08:50
 
Fecha de Ingreso: noviembre-2006
Ubicación: Alicante
Mensajes: 107
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: Pasar cadena a array

Hola,

Gracias a los dos por las respuestas, he probado las dos y me funcionanan OK las dos.

Tengo que decir que la función json_decode() no la conocía y parece interesante.

Saludos y gracias por la ayuda.

Etiquetas: pasar, 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 22:57.