array_unique多维数组中的特定数组

时间:2013-09-23 23:02:59

标签: php multidimensional-array array-unique

我有一个在该数组中有多个数组的数组,我想要的是能够在我的主数组中的一个数组上运行array_unique,但是对于array_unique删除的每个项目,我需要它从所有其他数组中删除该项目。

例如:

foreach ($this as $that) {
    $test1[] = $that->testing1;
    $test2[] = $that->testing2;
    $test3[] = $that->testing3;
}
$all = array("Test1" => $test1, "Test2" => $test2, "Test3" => $test3);

因此,如果我想在$ test2上运行array_unique并删除$ test2 [4],$ test2 [7],& $ test2 [15],然后我需要它来删除$ test1 [4],$ test3 [4],$ test1 [7],$ test3 [7]等。

我不确定这样做的最佳方式是什么,所以我希望这里有人可能有答案,因为我之前在stackoverflow上找到了很多答案。我尝试到处寻找一个,但我认为我的问题比我能找到的更具体。

我的理由是这些数组中的一个加载了图像,但很多图像都是重复的,所以我想删除所有重复的图像。但是,一旦我删除了所有重复的图像,我仍然有其他类别的完整数组,我不再需要了。

如果您对我的问题有更好的解决方案,请告诉我。我真的在寻找最好的解决方案。

0 个答案:

没有答案