Ciao
ho fatto il seguente codice, che crea un array bidimensionale dove per ogni elemento metto un ulteriore array
In pratica il codice scorre una query mettendo nell'array dei valori, che sono univoci utilizzando una doppia chiave prodotto e magazzino.Codice PHP:
/*... query ...*/
$array_giacenze=array();
while($rs=$this->u->db->Fetch($res)){
$array_giacenze[$rs["id_prodotto"]][$rs["id_magazzino"]]=array();
$array_giacenze[$rs["id_prodotto"]][$rs["id_magazzino"]]["quantita"]=$rs["quantita"];
$array_giacenze[$rs["id_prodotto"]][$rs["id_magazzino"]]["valore"]=$rs["valore"];
}
/*.... altro ciclo....*/
$giacenza=$array_giacenze[$rs["id_prodotto"]][$array_magazzini[$i]];
echo "<td>".$this->u->formatta_numero($giacenza["quantita"])."</td>";
echo "<td>".$this->u->formatta_numero($giacenza["valore"])." €</td>";
Vengo da programmazioni c/c++ dove con la memoria e i riferimenti ci si doveva stare molto più attenti... posso fare una cosa di questo tipo?
PS: ora che ci penso potrei semplicemnte fare una chiave composta da una stringa $rs["id_prodotto"]."_".$rs["id_magazzino"] che risulterebbe comunque univoca, in questo modo l'array non sarebbe multidimensionale.
Ma comunque, il codice che ho scritto, presenta problematiche particolari o va bene?
Ora come ora funziona, ma vorrei sapere se ci sono delle insidie e / o problemi che non ho considerato