Foros del Web » Programando para Internet » PHP »

Indices de arrays con variables - ayuda por favor!

Estas en el tema de Indices de arrays con variables - ayuda por favor! en el foro de PHP en Foros del Web. La cuestion es así, tengo un texto y un array de la siguiente manera: Código PHP: $arraylist [ 'user' ]         =  'username' ; $arraylist [ 'password1' ...
  #1 (permalink)  
Antiguo 17/04/2009, 22:37
 
Fecha de Ingreso: marzo-2006
Mensajes: 12
Antigüedad: 18 años, 1 mes
Puntos: 0
Indices de arrays con variables - ayuda por favor!

La cuestion es así, tengo un texto y un array de la siguiente manera:

Código PHP:

$arraylist
['user']         = 'username';
$arraylist['password1']    = "4564654564";
$arraylist['password2']    = '4564654564';
$arraylist['mail1']     = 'mail#hotmail.com';
$arraylist['mail2']     = 'mail#hotmail.com';


$value "
        {user|CAMPO|VALOR|TEXTO_DE_RETORNO},
        {password1|CAMPO|VALOR|TEXTO_DE_RETORNO},
        {password2|CAMPO|VALOR|TEXTO_DE_RETORNO},
        {mail1|CAMPO|VALOR|TEXTO_DE_RETORNO},
        {mail2|CAMPO|VALOR|TEXTO_DE_RETORNO}"
;

# aca muestro este hash así para que lo puedan leer, 
# en la realidad está todo junto, sin los saltos de linea 
Siempre la estructura va a ser así, por lo tanto para trabajar con esa cadena hago lo siguiente:
Código PHP:
$hash split(","$value );

for(
$i 0$i count($hash); $i++)
{
    
$temp split("\|"$hash[$i]);
    
    
$fields[$i] = $temp [0];
    
$ftypes[$i] = strtoupper($temp [1]);
    
$validt[$i] = $temp [2];
    
$errort[$i] = $temp [3];

Hasta acá todo bien, el problema viene ahora, cuando quiero recuperar los valores, lo estoy haciendo de la siguiente manera:

Código PHP:

for($i 0$i count($arraylist); $i++)
{
    echo 
$arraylist[$fields[$i]];

Esto no funciona y no se como hacer para que funcione, si alguien tiene alguna idea, se lo agradeceré muchisimo!!!
  #2 (permalink)  
Antiguo 18/04/2009, 04:45
 
Fecha de Ingreso: junio-2008
Ubicación: Valencia (España)
Mensajes: 45
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Indices de arrays con variables - ayuda por favor!

Hola maxilc

Después de un rato he hallado el problema y una posible solución:

fields[$i] a pesar de ser de tipo string tras gettype($fields[0]) por ejemplo tiene un espacio en blanco, a diferencia de $user = 'user';

Por tanto, $user y $fields[0] son de tipo string pero el segundo tiene un espacio en blanco:

$user = 'user';
echo gettype($user).$user;
echo "<br /><br />";
echo gettype($fields[0]).$fields[0];

Cambia la linea

echo $arraylist[$fields[$i]];

por

echo $arraylist[trim($fields[$i])];

ah! Y he quitado las { ya que si no te sale {user en vez de user tras hacer un var_dump($fields).

Un saludo
  #3 (permalink)  
Antiguo 18/04/2009, 10:01
 
Fecha de Ingreso: marzo-2006
Mensajes: 12
Antigüedad: 18 años, 1 mes
Puntos: 0
Respuesta: Indices de arrays con variables - ayuda por favor!

Muchas gracias josofol, utilicé ltrim y trim y funcionó!!!!
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:30.