Ответов: 32 Просмотров: 467
|
Удаление дублей в 2-мерном массиве по столбцу $column
Оставляет последний встретившийся дублирующийся элемент
PHP:
скопировать код в буфер обмена
function arr_uniq($arr,$column) { foreach ($arr as $key => $val) { $uniq[$key] = true; foreach ($arr as $k => $v) { if (isset($val[$column]) && isset($v[$column]) && ($val[$column] == $v[$column]) && ($key != $k)) { $uniq[$k] = false; } } } foreach ($arr as $key => $val) { if ($uniq[$key]) { $result[$key] = $val; } } return $result; } else { return $arr; } }
|