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


cakePHP unique array function for nested array

是否有一种方法可以使用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
        )
)

我将这个数组写入另一个数组,使用日期作为键,并将"values"作为值。这可能是实现目标的最快方法。

类似:

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

您可能希望包含一些逻辑来确定在重复的情况下哪个值优先。

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