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

时间:2011-07-20 18:51:28

标签: 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
        )

)

2 个答案:

答案 0 :(得分:5)

我将这个数组写成另一个数组,使用日期作为键,“值”作为值。这可能是实现您所寻找目标的最快方式。

类似的东西:

$uniqueAry = array()
foreach ($ary as $item) {
  $uniqueAry[$item['name']] = $item['value'];
}

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

答案 1 :(得分:0)

您可以构建一个日期数组,然后在日期数组上使用array_unique。