Je suppose qu'un immeuble dans ta table a un ID.
Plutot que de mettre un index automatique à ton tableau ($tableau['Items'][]) tu pourrais indexer avec l'id de la table ($tableau['Items'][$id]).
Cela te permettrait ensuite, plutot que d'envoyer le nom du batiment à ta fonction, d'envoyer son ID.
Tu ferrais ainsi ta requete d'etage sur le critere de l'ID de l'immeuble, et créer l'element dans le tableau au bon endroit (toujours en utilisant l'id de la table plutot qu'un id automatique)
$tableau['Items'][$id]['Items'][$id_etage] = ...
EDIT par rapport a ce que tu as repondu
--
C'est tout à fait ce principe sauf qu'attention aux guillemets
$items['Items'][$var2]['Items'][]= array('Caption'=>$etage);
Il est toutefois préférable d'utiliser un id numérique plutôt qu'un nom (pas de problème de caractères, encodage ou doublons)
Partager