Tony Boies Ответов: 1

Как добавить столбец на основе сравнения значений в разных строках массива


Есть такой CSV-файл, как этот:
Первый|Последний|По Электронной Почте|Empid В|SupervisorID|Города|
Frank/Rizzo/frank.rizzo@gmail.com/99999/88888/Yonkers|
Sol/Rosenberg/sol.rosenberg@msn.com/88888/56565/Queens|

В идеале нужно сравнить второй числовой столбец с первым числовым столбцом, и если он найдет совпадение, возьмите электронную почту совпадения и добавьте этот столбец. Поскольку вышеизложенное имеет совпадение, оно будет генерировать:

Frank/Rizzo/frank.rizzo@gmail.com/99999/88888/Yonkers/sol.rosenberg@msn.com|

Что я уже пробовал:

Пробовал дублировать исходный файл и делать совпадение двух массивов, но это глупо, должен быть способ с одним массивом. Использовать два разных индекса и перебирать один и тот же массив, сгенерированный из CSV-файла?

1 Ответов

Рейтинг:
1

CPallini

Цитата:
Использовать два разных индекса и перебирать один и тот же массив, сгенерированный из CSV-файла?
Именно так.


Это типично делается с помощью двух вложенных циклов, таких как:
for ($i = 0; $i < ($N-1); $i++) 
  for ($k = ($i+1); $k < $N; $k++)
  {
    //...
  }