Foros del Web » Programando para Internet » PHP »

Duda con ARRAY

Estas en el tema de Duda con ARRAY en el foro de PHP en Foros del Web. Tengo declarado la siguiente Matriz Código PHP: $info =array(              "Titulo" => "" ,              "Director" => "" ,              "Interpretes" => "" ,               ...
  #1 (permalink)  
Antiguo 28/09/2011, 04:56
 
Fecha de Ingreso: mayo-2011
Mensajes: 64
Antigüedad: 12 años, 11 meses
Puntos: 8
Duda con ARRAY

Tengo declarado la siguiente Matriz
Código PHP:
$info=array(
            
"Titulo"=>"",
            
"Director"=>"",
            
"Interpretes"=>""
            
"Datos"=>""
            
"Argumento"=>""); 
¿Mi pregunta es hay alguna forma dinamica de meter los datos? Lo que quiero evitar es tener que realizar esto todo el rato:

Código PHP:
$info["Titulo"]="Super 8"
  #2 (permalink)  
Antiguo 28/09/2011, 05:00
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Duda con ARRAY

Usa un bucle, como foreach
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #3 (permalink)  
Antiguo 28/09/2011, 05:07
 
Fecha de Ingreso: mayo-2011
Mensajes: 64
Antigüedad: 12 años, 11 meses
Puntos: 8
Respuesta: Duda con ARRAY

Código PHP:
$info=array( 
            
"Titulo"=>""
            
"Director"=>""
            
"Interpretes"=>"",  
            
"Datos"=>"",  
            
"Argumento"=>""); 
En este array($info) es donde quiero introducir los datos que están en otro ARRAY($datos) cuya información esta introducida y en orden conforme a $info, lo que busco que este ARRAY($info) es ordenar la información, estructurarla. En el ARRAY $datos la información siempre va a coincidir con $info, es decir que siempre va ser lo siguiente $info["Titulo"]=$datos[0]; $info["Director"]=$datos[1]; y asi sucesivamente mi duda esta en como recorer el ARRAY $info para meter la informacion.

Gracias!
  #4 (permalink)  
Antiguo 28/09/2011, 05:09
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Duda con ARRAY

Tienes funciones nativas de php para ordenar

http://php.net/manual/en/array.sorting.php
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #5 (permalink)  
Antiguo 28/09/2011, 05:48
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Duda con ARRAY

Código PHP:
$i 0;
foreach(
$info as $key => $value) { 
    
$info[$key] = $datos[$i]; $i++;

Supongo q algo así serviria

O bien:
Código PHP:
$info array_combine($info$datos); 
http://www.php.net/manual/en/function.array-combine.php
__________________
>> Eleazan's Source
>> @Eleazan
  #6 (permalink)  
Antiguo 28/09/2011, 07:50
 
Fecha de Ingreso: mayo-2011
Mensajes: 64
Antigüedad: 12 años, 11 meses
Puntos: 8
Respuesta: Duda con ARRAY

Cita:
Iniciado por Eleazan Ver Mensaje
Código PHP:
$i 0;
foreach(
$info as $key => $value) { 
    
$info[$key] = $datos[$i]; $i++;

Gracias a todos, Eleazan, debes estar un poco arto de mi XD lo he implementado y funciona a la perfección, pero no entiendo muy bien que es lo que hacen las variables $key y $value, me aria un favor si me explicaras un poco la función de estas, Gracias y saludos!
  #7 (permalink)  
Antiguo 28/09/2011, 08:17
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: Duda con ARRAY

Esas variables van tomando valor automáticamente al utilizar un bucle foreach.

$key se refiere a cada una de las claves del array. En cada iteración del bucle va tomando el valor de cada una de las claves del array.

$value se refiere a los valores del array y funciona de igual manera que he explicado antes.

Los nombres no tienen porque ser esos, tu puedes llamarlos como te interese.

Mira este enlace a la documentación oficial donde lo explican un poco más:

http://php.net/manual/es/control-structures.foreach.php
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 18:42.