Есть ли способ использовать функцию 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 ) )
Я бы написал этот массив в другой массив, используя дату как ключи, и «значения» в качестве значения. Это, вероятно, самый быстрый способ добиться того, что вы ищете.
Что-то вроде:
$uniqueAry = array() foreach ($ary as $item) { $uniqueAry[$item['name']] = $item['value']; }
Вероятно, вы захотите включить немного логики, чтобы определить, какое значение имеет приоритет в случае обмана.
Вы можете создать массив дат, а затем использовать array_unique в массиве date.