Foros del Web » Programando para Internet » PHP »

crear array

Estas en el tema de crear array en el foro de PHP en Foros del Web. Hola Tengo una variable que recibo como parametro ($par4) con el siguiente formato : "17","I","7","I" y lo quiero convertir en un array. si hago $david=array($par4); ...
  #1 (permalink)  
Antiguo 18/05/2006, 11:26
 
Fecha de Ingreso: abril-2006
Ubicación: El Masnou
Mensajes: 26
Antigüedad: 18 años
Puntos: 0
crear array

Hola
Tengo una variable que recibo como parametro ($par4) con el siguiente formato :
"17","I","7","I"
y lo quiero convertir en un array.
si hago
$david=array($par4);
foreach ($david as $actual)
echo "element" . $actual . "<br>"; //para ver los elementos
solo se crea un elemento con todo el valor.
Como puedo crear el array con los 4 elementos?
No siempre recibo 4 elementos. Son variables.

Gracias.
  #2 (permalink)  
Antiguo 18/05/2006, 11:34
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
De acuerdo

Podrias usar la funcion explode()para solucionar tu problema.

Saludillos.
  #3 (permalink)  
Antiguo 18/05/2006, 11:43
 
Fecha de Ingreso: abril-2006
Mensajes: 268
Antigüedad: 18 años
Puntos: 2
¿Y las comillas dobles también forman parte del elemento?
Si no forman parte podrias utilizar la función str_replace() junto con explode():

Código PHP:
<?
$cadena 
'"17","I","7","I"';
$arreglo explode(","str_replace('"','',$cadena));
?>
Si las comillas dobles forman parte de los elementos utiliza solo explode:

Código PHP:
<?
$cadena 
'"17","I","7","I"';
$arreglo explode($cadena);
?>
Saludos.
  #4 (permalink)  
Antiguo 18/05/2006, 11:55
 
Fecha de Ingreso: abril-2006
Ubicación: El Masnou
Mensajes: 26
Antigüedad: 18 años
Puntos: 0
Las comillas no me interesan.
Gracias. Voy a probar y os digo algo.
  #5 (permalink)  
Antiguo 19/05/2006, 02:25
 
Fecha de Ingreso: abril-2006
Ubicación: El Masnou
Mensajes: 26
Antigüedad: 18 años
Puntos: 0
Probado y funciona!
Muchas gracias!!!!!!!!!!!!!!!!
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 15:16.