Pregunta

Estoy analizando un archivo CSV usando FGETCSV, específicamente usando $ line_of_text. Quiero hacer eco de todas las ciudades que tienen un país compartido, pero quiero eliminar los duplicados de la ciudad para que, por ejemplo, París ocurriera 200 veces que solo se haría eco una vez, a lo largo de un solo eco para las otras ciudades distintas de Francia de su número de instancias.

Mi presentimiento es que necesito almacenar los valores de la ciudad en una matriz y luego usar Array_unique para eliminar los duplicados, pero desafortunadamente esto está más allá de mis habilidades PHP actuales. ¡Cualquier ayuda profundamente apreciada, he probado todo en mis poderes!

<?php
  $display = 100;
  $counter = 1;
  $country = $_GET['country'];
  echo "<ol>";
  $file_handle = fopen("csv/file.csv", "r");
  while (($line_of_text = fgetcsv($file_handle, 1024, ",")) !== false) {
      if ($line_of_text[13] == $country) {
          echo "<li>City:" . $line_of_text[15]) . "</li>";

          $counter++;
          if ($counter == $display) {
              break;
              echo "</ol>";
          }
      }
  }
  fclose($file_handle);
?>

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top