用于嵌套数组的PHP唯一数组函数

Pas*_*per 3 php cakephp

有没有办法使用Array_unique函数为嵌套数组工作,如下所示?我想摆脱日期重复,并获得两个日期作为数组...

Array
(
    [0] => Array
        (
            [value] => 1311044688
            [name] => 19th Jul 2011
        )

    [1] => Array
        (
            [value] => 1311044919
            [name] => 19th Jul 2011
        )

    [2] => Array
        (
            [value] => 1311045076
            [name] => 19th Jul 2011
        )

    [3] => Array
        (
            [value] => 1311164873
            [name] => 20th Jul 2011
        )

    [4] => Array
        (
            [value] => 1311165000
            [name] => 20th Jul 2011
        )

)
Run Code Online (Sandbox Code Playgroud)

Par*_*ney 5

我使用日期作为键将此数组写入另一个数组,并将"值"作为值.这可能是实现您所需要的最快方式.

就像是:

$uniqueAry = array()
foreach ($ary as $item) {
  $uniqueAry[$item['name']] = $item['value'];
}
Run Code Online (Sandbox Code Playgroud)

你可能想要包含一些逻辑来确定在欺骗的情况下哪个值优先.