【发布时间】:2021-05-21 04:25:55
【问题描述】:
我想使用循环创建二维数组。数组应如下所示:
[00,01,02]
[10,11,12]
[20,21,22]
那我要在这个数组的主对角线上搜索。
我知道我需要两个 for 循环,但我不知道如何编写它。我尝试过这样的事情。我知道代码不起作用。我不知道如何处理它。
for ($i = 0; $i <= $size; $i++){
$matrix = [];
for ($j = 0; $j <= $size; $j++){
$matrix[i][j] = array ($i;$j);
}
}
对于我的第二个任务,我认为我应该使用 foreach 和条件。像这样?
foreach ($matrix as $key) {
if ($i==$j) {
...
}
}
谢谢!
【问题讨论】:
-
主对角线是什么意思?你能解释更多吗?你希望在循环之后得到什么?
-
您是否在问多个问题?这将要求您的问题被关闭为太宽泛。语法中的拼写错误是关闭此页面的另一个原因。
-
数组变量
$matrix = [];的初始化也属于第一个循环之外,而不是其中 - 您不想用一直是空数组。而array ($i;$j)只是没有意义的幻想语法。如果您只是想在此处将两个计数器值相互连接,请执行以下操作:$i . $j
标签: php arrays loops for-loop multidimensional-array