Foros del Web » Programando para Internet » PHP »

Agregar valores a un array

Estas en el tema de Agregar valores a un array en el foro de PHP en Foros del Web. Hola!!!!!! Estoy un poco perdida con un tema de arrays. Paso a explicarme. Tengo un array al cual tengo que ir añadiendo valores de una ...
  #1 (permalink)  
Antiguo 21/07/2009, 05:33
 
Fecha de Ingreso: enero-2009
Mensajes: 4
Antigüedad: 15 años, 3 meses
Puntos: 0
Agregar valores a un array

Hola!!!!!!

Estoy un poco perdida con un tema de arrays. Paso a explicarme.

Tengo un array al cual tengo que ir añadiendo valores de una base de datos de forma dinámica.

Tipo de array inicializado con valores:

$mis_datos = array("casa" => array("coco","perro","cola" ));


El problema es cuando tengo que añadir más valores tipo:

$mis_datos + array($valor1 => array($valor2,$valor3,$valor4));

Las variables $valor, saldrían de una consulta MySQL.


No logro que me funcione, ni con el símbolo suma ni con otro montón de cosas que he probado.

No sé si podréis dame alguna pista para poder solucionar el problema.
Gracias

Saludos!!!!!
  #2 (permalink)  
Antiguo 21/07/2009, 05:48
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Agregar valores a un array

Agregar dinamicamente valores a una matriz
se puede hacer de esta manera
$Matriz [ ].

Ejm.

Código PHP:

    $mCasa  
= array ("Coco""Perro""Cola");

    for( 
$a $a count($mCasa); $a++ ){

    
$TmpCasa["Casa"][] = $mCasa[$a];    

    
    }



       
## Ejemplo de salida.
    
echo $TmpCasa["Casa"][1]; 
  #3 (permalink)  
Antiguo 21/07/2009, 05:55
 
Fecha de Ingreso: enero-2009
Mensajes: 4
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Agregar valores a un array

Muchas gracias gjx2, pero creo que tu quieres decir agregar valores al mismo incide del array, yo necesitaría algo como esto:

array("casa" => array("coco","perro","cola" ));
array("coche" => array("asiento","volante","retrovisor" ));
array("calle" => array("farola","gente","metro" ));

Todos esos valores ir añadiéndolos de forma dinámica al mismo array.
  #4 (permalink)  
Antiguo 21/07/2009, 07:31
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: Agregar valores a un array

Aqui te dejo una posible solucion
El codigo es medio canibal

Pero funciona.

Código PHP:


<?php


    
## Declaro los Indice de la matriz.
    
$Temas = array ("Casa","Coche","Calle","Pais");
    
    
    
## Cada matriz debe contener el nombre del indice.
    
$Coche = array ("asiento","volante","retrovisor" );
    
$Casa  = array ("Coco""Perro""Cola");
    
$Calle = array ("farola","gente","metro" );
    
$Pais  = array ("Colombia","Mexico","Cuba","Ecuador","Peru","Argentina");



## Funcion que devuelve ma matriz seleccionada.
function val($str){
global 
$Casa,$Coche,$Calle,$Pais## Declaro global las matrices/
switch($str){
case 
"Casa":
    return 
$Casa;
break;
case 
"Coche":
    return 
$Coche;
break;
case 
"Calle":
    return 
$Calle;
break;
case 
"Pais":
    return 
$Pais;
break;

}


}


    
$c=0;

    for(
$b=0$b count($Temas) ; $b++ ){ 
        
            
$Index $Temas[$b];
        
                
$Po val($Index);
    
        
        for(
$a=0$a <= count($Po); $a++){
            
                if(
count($Po) == $a){
                
$c++;
                }else{
                
$i $Temas[$c];
                
$List[$i][] =  $Po[$a];
                }
        }
        
            

    }

    
    
print_r($List["Casa"]);
    echo 
"<bR>";
    
print_r($List["Calle"]);
    echo 
"<bR>";
    
print_r($List["Coche"]);
    echo 
"<bR>";
    
print_r($List["Pais"]);
    

?>
Es lo que necesitas ?
  #5 (permalink)  
Antiguo 21/07/2009, 08:56
 
Fecha de Ingreso: enero-2009
Mensajes: 4
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Agregar valores a un array

gjx2, muchas gracias!!!!!

Voy ver si puedo hacer algo con tu consejo. Lo fastidiado del tema, es que tengo que ir leyendo del MySQL e insertando los valores en el array, por lo que no puedo prepararlo todo antes y después ir insertando los valores.

Voy a ver si la lío parda
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 17:44.