Foros del Web » Programando para Internet » PHP »

array dentro de while

Estas en el tema de array dentro de while en el foro de PHP en Foros del Web. a ver si me pueden ayudar con mi gran duda, tengo este array y el problema que tengo es que solo me almacena la ultima ...
  #1 (permalink)  
Antiguo 05/04/2009, 00:52
 
Fecha de Ingreso: julio-2007
Ubicación: /home/victor
Mensajes: 114
Antigüedad: 16 años, 8 meses
Puntos: 0
array dentro de while

a ver si me pueden ayudar con mi gran duda, tengo este array y el problema que tengo es que solo me almacena la ultima columna de todas las que son
Código PHP:
        while ($cat $db->fetch($query_cat)) {    
            
$categoria = array (
            
"$cat[cat_id]" => "$cat[cat_nombre]",
            );
        } 
Muchas gracias de antano
Salu2
  #2 (permalink)  
Antiguo 05/04/2009, 08:18
Avatar de America|UNK  
Fecha de Ingreso: noviembre-2006
Ubicación: Piura - Perú
Mensajes: 582
Antigüedad: 17 años, 4 meses
Puntos: 56
Respuesta: array dentro de while

Código PHP:
     while ($cat $db->fetch($query_cat)) {    
            
$cat["cat_id"] =$categoria["cat_nombre"];
        } 
__________________
/* El que atiende, entiende..., el que entiende, aprende!.
Desarrollo Web Freelance, Contactar */
  #3 (permalink)  
Antiguo 05/04/2009, 10:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: array dentro de while

mmm....

es obvio que solo te almacene la ultima, ya que no usas el operador []= para agregar un nuevo elemento al array...

Código PHP:
        while ($cat $db->fetch($query_cat)) {    
            
$categoria []= array (
            
"$cat[cat_id]" => "$cat[cat_nombre]",
            );
        }  

var_dump($categoria); 
te sugiero leas el manual de PHP

http://php.net/array

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
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 10:30.