#php #arrays #duplicates
Вопрос:
У меня есть этот ассоциированный массив. Клуб быстрого отслеживания появляется дважды.Я хочу удалить всю строку всех дубликатов, которые находятся в столбце Имя. использование php
0 | Array
0 => 1
1 => Long Beach Sprinters
2 => LBS
3 => 1
4 => 0
5 => 0
6 => FALSE
7 => 0
1 | Array
0 => 2
1 => Quick Track Club
2 => QTC
3 => 1
4 => 0
5 => 0
6 => FALSE
7 => 0
2 | Array
0 => 3
1 => Mark Of a Champion
2 => MaC
3 => 2
4 => 0
5 => 0
6 => FALSE
7 => 0
3 | Array
0 => 4
1 => Unattached
2 => Unattached
3 => 2
4 => 0
5 => 0
6 => FALSE
7 => 0
4 | Array
0 => 5
1 => Quick Track Club
2 => QTC
3 => 2
4 => 0
5 => 0
6 => FALSE
7 => 0
это должно выглядеть вшиво без второго появления Quick Track Club.
array_unique не работает, потому что вся строка не идентична, я создаю массив из файла csc
0 | Array
0 => 1
1 => Long Beach Sprinters
2 => LBS
3 => 1
4 => 0
5 => 0
6 => FALSE
7 => 0
1 | Array
0 => 2
1 => Quick Track Club
2 => QTC
3 => 1
4 => 0
5 => 0
6 => FALSE
7 => 0
2 | Array
0 => 3
1 => Mark Of a Champion
2 => MaC
3 => 2
4 => 0
5 => 0
6 => FALSE
7 => 0
3 | Array
0 => 4
1 => Unattached
2 => Unattached
3 => 2
4 => 0
5 => 0
6 => FALSE
7 => 0
Ответ №1:
Один из способов-вести учет использованных имен и фильтровать их.
$names = [];
$associates = array_filter($associates, function($a) { return (!in_array($a[1], $names) amp;amp; $names[]=$a[1];)});
Комментарии:
1. Поля будут постоянно меняться несколько раз в день. Это для приложения, которое я создал. Так что я никогда не узнаю, что это за имена.
2. Я не вижу, как это решение не работает. Он не полагается на жестко закодированные имена