L'objectiflecture et la mise en forme des données à l'aide csv et tableaux dans exploser php
Pour lire le fichier csv, et séparer chaque ligne dans un tableau. La première ligne (noms de champs) s'affiche une fois, puis parcourt les données restantes.
J'ai cette fonction pour ouvrir et exploser le fichier csv
$myFile = "csv.csv";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
$csv = explode(",", $theData);
Ceci est le fichier CSV en question
id,sub,type,regprice,natprice
1,4,Team,40,75
2,4,Individual,15,35
3,4,Stunt Group,50,150
4,4,Coed Partner Stunt,50,150
Ce que je dois savoir comment faire, est de charger la première ligne dans un tableau séparément, puis bouclez les tableaux restants de la manière suivante.
Array[0][0] - Array[0][1] - Array[0][2] - Array[0][3] - Array[0][4]
-------------------------------------------------------------------
Array[1][0] - Array[1][1] - Array[1][2] - Array[1][3] - Array[1][4]
Array[2][0] - Array[2][1] - Array[2][2] - Array[2][3] - Array[2][4]
Array[3][0] - Array[3][1] - Array[3][2] - Array[3][3] - Array[3][4]
Array[4][0] - Array[4][1] - Array[4][2] - Array[4][3] - Array[4][4]
Et fichier() aidera également. –
@eyze fgetcsv() prend un descripteur de ressource de fopen(). file() est une alternative solide si vous avez VRAIMENT besoin d'exploser les colonnes csv vous-même car cela retournera une chaîne de caractères représentant chaque ligne. –
vous pouvez mélanger file() avec str_getcsv() :) –