fnStaticData.php 752 B

12345678910111213141516171819202122232425
  1. <?php
  2. /**
  3. * Lecture des CSV des datasets initiaux et les convertit en format $array[idItem] = nomItem
  4. *
  5. * Attention, ne lit que les CSV sous la forme idItem;nomItem
  6. *
  7. * @param string $csvFile Fichier CSV à lire
  8. * @param string $delimiter Séparateur CSV
  9. * @return array Tableau de résultats sous la forme $array[idItem] = nomItem
  10. */
  11. function getCsvToArrayKeyValue(string $csvFile, string $delimiter = ";") : array {
  12. if (!$csvFileHandler = fopen($csvFile, 'rb')){
  13. return array();
  14. }
  15. // Lecture des données
  16. $returnArray = [];
  17. while (($rawLine = fgetcsv($csvFileHandler, 256, $delimiter)) !== FALSE) {
  18. $returnArray[(string) $rawLine[0]] = $rawLine[1];
  19. }
  20. fclose($csvFileHandler);
  21. return $returnArray;
  22. }