PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 1
Dualist Отправлено: 29 Декабря, 2016 - 18:07:06 • Тема: Удаление дублей из многомерных масивов. • Форум: Напишите за меня, пожалуйста

Ответов: 32
Просмотров: 467
Удаление дублей в 2-мерном массиве по столбцу $column
Оставляет последний встретившийся дублирующийся элемент

PHP:
скопировать код в буфер обмена
  1. function arr_uniq($arr,$column) {
  2.         if (is_array($arr)) {
  3.                 $uniq = array();
  4.                 $result = array();
  5.                 foreach ($arr as $key => $val) {
  6.                         $uniq[$key] = true;
  7.                         foreach ($arr as $k => $v) {
  8.                                 if (isset($val[$column]) && isset($v[$column]) && ($val[$column] == $v[$column]) && ($key != $k)) {
  9.                                         $uniq[$k] = false;
  10.                                 }
  11.                         }
  12.                 }
  13.                 foreach ($arr as $key => $val) {
  14.                         if ($uniq[$key]) {
  15.                                 $result[$key] = $val;
  16.                         }
  17.                 }
  18.                 return $result;
  19.         } else {
  20.                 return $arr;
  21.         }
  22. }

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB