22-02-2011, 09:58 PM
Ah oui xD
Pour le moment je l'ai fait dans la vue en attendant ta réponse précédente, mais je changerais après.
Y'a le if() que j'ai mis parce que sinon il mettait toutes les entrées dans $instances_by_zones_by_map mais après je suppose que c'est plus complexifié par rapport au début XD.
$instances_by_zones_by_map = array();
foreach($instances as $listeInstances){ }
$inst = array();
for($i = 0; $i < sizeof($instances); $i++) {
$inst['name'] = $instances[$i]->nom_instance;
$inst['zone_name'] = $instances[$i]->nom_zone;
$inst['map_name'] = $instances[$i]->nom_map;
}
foreach($instances as $instance){
$map_key = $inst['map_name'];
$zone_key = $inst['zone_name'];
// Alternative : if(array_key_exists($map_key, $instances_by_zones_by_map) == false){
if(!$instances_by_zones_by_map[$map_key]){
$instances_by_zones_by_map[$map_key] = array();
}
if(!$instances_by_zones_by_map[$map_key][$zone_key]){
$instances_by_zones_by_map[$map_key][$zone_key] = array();
}
if ($instance->nom_zone == $zone_key)
$instances_by_zones_by_map[$map_key][$zone_key][] = $instance;
}
Pour le moment je l'ai fait dans la vue en attendant ta réponse précédente, mais je changerais après.
Y'a le if() que j'ai mis parce que sinon il mettait toutes les entrées dans $instances_by_zones_by_map mais après je suppose que c'est plus complexifié par rapport au début XD.