假设我有2d数组,其中只有一些行实际上在列中有一些值,而其他行没有任何值。PHP迭代缺失行的多维数组
例如:只有第5行和第9行有一些数据,其他行是空的。列数是固定的 - 6
我还没有为2D数组声明任何大小。
我要查找其值是10
for ($t1=0; $t1 < count($array); $t1++) {
for ($t2=0; $t2 < 6; $t2++) {
if($array[$t1][$t2] == 10) {
// do something
}
}
}
现在,这个代码将不能工作,因为数($阵列)将2所有领域,所以它永远不会重复的行5和9。
我也需要得到我找到匹配的索引。
如何在这种情况下编写代码使其工作?
我尝试使用foreach,但无法编写正确的代码。你能写出这个案例的完整代码吗? – user5155835
在'foreach'循环的内部,你使用'$ arrayElement'作为你的行的直接**指针(因此你不必为它使用迭代器)。内部不使用'$ array'。 (因此,内部循环将是单维传统的'for'循环 - 或者如果不需要列索引,则可以用foreach替换它。) – Lukasz032
我还需要获取找到匹配项的索引。我如何获得索引? – user5155835