【发布时间】:2011-03-23 08:04:51
【问题描述】:
我有这个多维数组(称为 $values):
Array
(
[0] => Array
(
[0] => 5
[1] => 2
[2] => 5
[3] => 6
)
[1] => Array
(
[0] => 3
[1] => 4
[2] => 5
[3] => 6
)
[2] => Array
(
[0] => 1
[1] => 2
[2] => 4
[3] => 5
)
[3] => Array
(
[0] => 9
[1] => 5
[2] => 3
[3] => 2
)
)
我想使用array_diff PHP 函数计算这个多维数组的每个元素(数组)之间的diff。我想到的第一件事是将多维数组拆分为单个数组:
for($cnt = 0; $cnt < count($values); $cnt++){
for($cntB = 0; $cntB < 4; $cntB++){
${'arr'.$cnt}[] = $values[$cnt][$cntB];
}
}
在此之后,我有几个名为$arr1、$arr2 等的数组。由于数组$values 的维度可能会有所不同(并且会有所不同),我找不到将所有生成的单个数组传递给函数array_diff 的方法,
有什么想法吗?
提前致谢。
【问题讨论】:
-
变量变量 (
${'arr'.$cnt}) 在这种情况下是个坏主意。 -
也许我很密集,但我不明白你期望的输出是什么,你能详细说明一下吗?如果您只想要
$array[0]中不在任何其他项目中的项目列表(即array_diff),请查看我的答案。