【发布时间】:2016-05-15 17:33:50
【问题描述】:
我有一个包含整数值的多维数组。例如:
Array ( [0] => Array ( [0] => 0 [1] => 1 ) [1] => Array ( [0] => 2 [1] => 1 ) [2] => Array ( [0] => 4 [1] => 3 ) [3] => Array ( [0] => 3 [1] => 1 ) ... and so on.
我想要做的是比较数组中的每两个元素(从数组的第一级开始)。但是有一个问题。让我们取前两个元素(0 和 1):首先我想比较它们的第一对键值(示例中的值为 0 和 2),然后应该比较第二对键值(在示例中- 两者 1)。
输出应该是(第一对):
第一个元素 - [0, 1]
第二个元素 - [2, 1]
在第一个比较中,脚本应该返回 false(0 不等于 2),但在第二个比较中,它应该返回 true (1 = 1)。
我实际上不知道如何做到这一点。我试图让它成为三维(array_chunk),但它不起作用,我想我只是让我的生活变得更艰难。
不管怎样,我把三维版的代码贴出来。
$tmpBig = array_chunk($indexArr,2);
for ($i=0; $i < count($tmpBig); $i++) {
print_r($tmpBig[$i]);
}
foreach ($tmpBig as $key => $value) {
foreach ($value as $key2 => $value2) {
foreach ($value2 as $key3 => $value3) {
//echo $tmpBig[$key][$key2][$key3];
//echo "<br>";
if ($tmpBig[0][0] === $tmpBig[1][0]) {
echo "yes";
}else echo "no";
}
}
}
欢迎和赞赏每一个建议!
【问题讨论】:
-
你想要什么结果?
-
我不确定我的解释是否正确。???不清楚你想要什么。
-
对于初学者来说,简单的是或否就足够了。
-
是/否什么?没有问题。
-
问题在哪里,
comared?
标签: php arrays multidimensional-array compare