问题是我必须在 php 中创建一个二维矩阵,其中每一行和每一列都必须有一个键。我试图这样做,但结果是创建了一个不类似于矩阵的二维数组。我使用了以下代码:
$x=$row['start_id'];
$y=$row['dest_id'];
$d=$row['distance'];
$this->map[$x][$y]=$d;
这里的地图是预期的矩阵。这段代码的目的是创建一个邻接矩阵,然后用最大距离填充未设置的单元格。上面代码中的 $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](无法设置值)
任何帮助表示赞赏。如果可能的话,还要提到如何遍历这些矩阵。
我是一个相对初学者,并已尽力解释我的问题。但是,如果您发现任何不足之处,请指出。
编辑:矩阵不是正方形的。