essaie ça. je comprends pas pourquoi tu as deux foreach.
tes champs 'nom_variable' sont redondants avec les clés associées à chaque tableau. (Enfin dans l'exemple elles sont toujours identiques). Tu peux donc directement accéder à la clé dans ton foreach.
Ton second foreach traversait chaque liste de champs et à mon avis ça faisait une comparaison entre une variable inexistante et un string, les deux étant converties en entier zéro. On dirait bien que tu n'a pas les erreurs qui s'affichent et c'est un gros handicap.
error_reporting(E_ALL); ou error_reporting(-1) si tu veux les strict.
<?php
foreach ($BUILDINGS as $key => $infos)
{
if($infos['type'] == 'habitation')
{
echo "$key\n";
}
}
tes champs 'nom_variable' sont redondants avec les clés associées à chaque tableau. (Enfin dans l'exemple elles sont toujours identiques). Tu peux donc directement accéder à la clé dans ton foreach.
Ton second foreach traversait chaque liste de champs et à mon avis ça faisait une comparaison entre une variable inexistante et un string, les deux étant converties en entier zéro. On dirait bien que tu n'a pas les erreurs qui s'affichent et c'est un gros handicap.
error_reporting(E_ALL); ou error_reporting(-1) si tu veux les strict.