Le truc c'est que je dois créer une matrice 2D en php où chaque ligne et colonne doit avoir une clé. J'ai essayé de le faire mais ce qui se passe est qu'un tableau à deux dimensions est créé qui ne ressemble pas à une matrice. J'ai utilisé le code suivant:Créer une matrice 2-D en php
$x=$row['start_id'];
$y=$row['dest_id'];
$d=$row['distance'];
$this->map[$x][$y]=$d;
Voici la carte est la matrice prévue. L'intention de ce code est de créer une matrice d'adjacence, puis de remplir les cellules non définies avec la distance maximale. $ x, $ y et $ d dans le code ci-dessus sont dérivés du résultat d'une requête mysql.
Exemple de sortie:
Array (
[10010012] => Array (
[10010013] => 2
[10010016] => 8
)
[10010016] => Array (
[10010015] => 5
)
[10010013] => Array (
[10010014] => 7
[10010016] => 3
)
[10010014] => Array (
[10010015] => 2
)
)
Maintenant, le problème est que je ne suis pas en mesure de remplir les cellules vides
par exemple touche de ligne => [10010012] et touche de colonne => [10010015] (impossible de définir la valeur)
Toute aide est appréciée. Si possible, mentionnez également comment traverser ces matrices. Je suis un débutant relatif et j'ai fait de mon mieux pour expliquer mon problème. Cependant, si vous trouvez des lacunes, veuillez les signaler.
Éditer: La matrice n'est pas une matrice.
"Pas en mesure"? Quel est exactement le message d'erreur ou ce qui ne fonctionne pas? – Franz
Ce n'est pas un message d'erreur. Je crée une matrice en utilisant un tableau associatif de la mauvaise manière. Il semble y avoir un problème dans la logique. – 5lackp1x3l0x17