Удаление дублирующихся записей из ассоциативного массива в PHP
Функция для удаления не уникальных значений в ассоциативном массиве по ключу.
Простая функция, которая находит удалят повторяющиеся элементы из многомерного массива. Удаление происходит по ключу. Описывать тут что-либо нет смысла, приведу просто код с комментариями:
/**
* функция для получения уникального ассоциативного массива по ключу
* @var $key - ключ, по которому будет выборка
* @var $array - исходный массив
*
* @return - Вернет уникальный массив
*/
function getUniqueArray($key, $array){
// массив для хранения ключей
$arrayKeys = array();
// выходной массив
$resultArray = array();
// проходим циклом по всему исходному массиву
foreach($array as $one) {
// если такого значения еще не встречаласть
if (!in_array($one[$key], $arrayKeys)) {
// пишем значение ключа в массив, для дальнейшей проверки
$arrayKeys[] = $one[$key];
// записываем уникальное значение в выходной массив
$resultArray[] = $one;
}
}
// возвращаем массив
return $resultArray;
}