pitou26140
Invité n'ayant pas de compte PHPfrance
23 sept. 2010, 12:53
Je viens de m'apercevoir comme mon tableau multidimensionnel ne fonctionne pas.
j'obtiens ça comme réponse à partir du code suivant :
//on ouvre le fichier csv pour lire son contenu
$fic = fopen("./nabe_carte_agricole.csv",'r');
//tantque le tableau data est composé du fichier csv
while ($data = fgetcsv($fic,1024, ";")) {
//on compte le nombre de lignes dans le tableau
$num = count($data);
// on fait un parcours du tableau ligne par ligne
for ( $c=0; $c<$num; $c++ )
{
//expressions régulières
//si on a un # au début de la ligne, on poursuit la boucle
if(preg_match('`^#`',$data[$c])) continue;
//si on a un espace en début de ligne on poursuit la boucle
if(preg_match('`^[[:space:]]`',$data[$c])) continue;
//pour chaque ligne on sépare les éléments
$tableau[$i] = explode('"',$data[$c]);
print_r($tableau[$i]);
Réponse :
Array ( [0] => Attribut [1] => UC [2] => [3] => Intitule [4] => [5] => Couleur [6] => [7] => Echelle min [8] => [9] => Echelle max [10] => [11] => Nomenclature [12] => [13] => Classes [14] => )
Array ( [0] => Couleur [1] => Grande classe de sols [2] => )
Array ( [0] => Couleur [1] => 700 [2] => [3] => Sols minéraux bruts ( lithosols/régosols) [4] => [5] => fee0e0 [6] => [7] => SMB [8] => )