問題は、各行と列にキーが必要な 2D マトリックスを PHP で作成する必要があることです。これを実行しようとしましたが、行列に似ていない 2 次元配列が作成されます。次のコードを使用しました。
$x=$row['start_id'];
$y=$row['dest_id'];
$d=$row['distance'];
$this->map[$x][$y]=$d;
ここで map は意図した行列です。このコードの目的は、隣接行列を作成し、未設定のセルを最大距離で埋めることです。上記のコードの $x、$y、および $d は、mysql クエリの結果から派生したものです。
サンプル出力:
Array (
[10010012] => Array (
[10010013] => 2
[10010016] => 8
)
[10010016] => Array (
[10010015] => 5
)
[10010013] => Array (
[10010014] => 7
[10010016] => 3
)
[10010014] => Array (
[10010015] => 2
)
)
ここでの問題は、
行キー=> [10010012]および列キー=> [10010015]などの空のセルを埋めることができないことです(値を設定できません)
どんな助けでも大歓迎です。可能であれば、そのようなマトリックスをトラバースする方法についても言及してください。
私は比較的初心者で、自分の問題を説明するために最善を尽くしました。ただし、欠点を見つけた場合は、その点を指摘してください。
編集:マトリックスは正方形ではありません。