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

我想在PHP中得到一个解决方案,以获得基于子数组基的唯一数组。像这样

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)));