php获取唯一子数组
我想在PHP中得到一个解决方案,以获得基于子数组基的唯一数组。像这样php获取唯一子数组,php,arrays,Php,Arrays,我想在PHP中得到一个解决方案,以获得基于子数组基的唯一数组。像这样 Array ( [0] => Array ( [0] => 1227 [1] => 146 [2] => 1 [3] => 39 ) [1] => Array ( [0] => 1227 [1] => 146 [2] => 1
Array
(
[0] => Array
(
[0] => 1227
[1] => 146
[2] => 1
[3] => 39
)
[1] => Array
(
[0] => 1227
[1] => 146
[2] => 1
[3] => 39
)
[2] => Array
(
[0] => 1228
[1] => 146
[2] => 1
[3] => 39
)
)
到
我的意思是说array[1]
应该被删除,因为array[0]
和array[1]
是相同的。我尝试使用array\u unique
,但对我无效。这可以通过使用来完成,但您还需要使用SORT\u REGULAR
(PHP 5.2.9+)标志:
输出:
Array
(
[0] => Array
(
[0] => 1227
[1] => 146
[2] => 1
[3] => 39
)
[2] => Array
(
[0] => 1228
[1] => 146
[2] => 1
[3] => 39
)
)
对于旧版本的PHP,您可以使用问题注释中的链接:
$array = array_map("unserialize", array_unique(array_map("serialize", $array)));
希望这有帮助 我想这正是你想要的:你们都没有真正阅读OPs问题,我想说……我相信他想从他的阵列中删除重复的子阵列。我链接的问题解决了这个问题,我相信我会搜索goold和stackoverflow,但我能找到解决方案。。。可能没有使用正确的关键字。我如何将此问题链接到Hless的回答,除非PHP手册中说“数组_unique()不适用于多维数组”。小心使用。
Array
(
[0] => Array
(
[0] => 1227
[1] => 146
[2] => 1
[3] => 39
)
[2] => Array
(
[0] => 1228
[1] => 146
[2] => 1
[3] => 39
)
)
$array = array_map("unserialize", array_unique(array_map("serialize", $array)));