Csv into mysql
Résolu
anthonyr_25
Messages postés
165
Date d'inscription
Statut
Membre
Dernière intervention
-
anthonyr_25 Messages postés 165 Date d'inscription Statut Membre Dernière intervention -
anthonyr_25 Messages postés 165 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Salut salut, j'ai un fichier csv et j'aimerais récupérer mes valeurs 4 par 4 et mettre ses groupes de valeurs dans des tableau différents par exemple :
tableau 1 = array(
[0] => valeur 1
[1] => valeur 2
[2] => valeur 3
etc...
tableau 2 = array (
...
Alors j'ai réussi à récup mes valeurs et les mettres une par une dans un tableaux et maintenant j'aimerai sparer le tableau tout les quatres index :
ce qui me retourne :
Salut salut, j'ai un fichier csv et j'aimerais récupérer mes valeurs 4 par 4 et mettre ses groupes de valeurs dans des tableau différents par exemple :
tableau 1 = array(
[0] => valeur 1
[1] => valeur 2
[2] => valeur 3
etc...
tableau 2 = array (
...
Alors j'ai réussi à récup mes valeurs et les mettres une par une dans un tableaux et maintenant j'aimerai sparer le tableau tout les quatres index :
$file = "chaussures.csv"; $openfile = fopen($file, "r"); $cont = fread($openfile, filesize($file)); $tab=[]; $val=""; $tab_into=[]; for ($i=0; $i < strlen($cont); $i++) { if ($cont[$i] != ";" AND $cont[$i] != "\n") { $val .= $cont[$i]; } else { $tab[] .= $val; $val=""; } } print_r($tab);
ce qui me retourne :
Array ( [0] => nom [1] => categorie [2] => taille [3] => couleur [4] => filup [5] => basket [6] => 39 [7] => rouge [8] => comid [9] => pantoufle [10] => 35 [11] => blanc [12] => ouvail [13] => basket [14] => 42 [15] => noir [16] => tuni [17] => bottines [18] => 39 [19] => noir [20] => brudal [21] => pantoufle [22] => 42 [23] => rouge )
Configuration: Windows / Chrome 101.0.4951.54
A voir également:
- Csv into mysql
- Mysql community server - Télécharger - Bases de données
- Your device ran into a problem and needs to restart - Forum Windows 8 / 8.1
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
- Convertir csv en ofx - Forum Excel
- Nombre de colonnes invalides dans les données csv à la ligne 1 ✓ - Forum Webmastering
2 réponses
Bonjour,
Ton code semble bancale ...
Déjà .. il faudrait nous donner un exempe de ton CSV
Ensuite, pourquoi n'utilises tu pas les fonctions php prévues à ça ??
A commencer par : https://www.php.net/manual/fr/function.fgetcsv.php
Ton code semble bancale ...
Déjà .. il faudrait nous donner un exempe de ton CSV
Ensuite, pourquoi n'utilises tu pas les fonctions php prévues à ça ??
A commencer par : https://www.php.net/manual/fr/function.fgetcsv.php
tu comprends que data est juste un array qui correspond à la ligne dans laquelle se trouve ta boucle .... ??
( tu sais ce qu'est une boucle hein ? )
Si tu veux en faire un array manipulable, il faut remplacer mes print_r ( et les echo.. ) par l'ajout dans un array des variables...
Ce n'était qu'un exemple.. à toi de remplacer l'intérieur de la boucle par ce que tu veux en faire...
( tu sais ce qu'est une boucle hein ? )
Si tu veux en faire un array manipulable, il faut remplacer mes print_r ( et les echo.. ) par l'ajout dans un array des variables...
Ce n'était qu'un exemple.. à toi de remplacer l'intérieur de la boucle par ce que tu veux en faire...
Oui, merci je l'ai compris un peu tard xp
C'est bon grâce à ton exemple j'ai pu éxtraire ce que je voulais de mon csv ;)
Bon au final sa affiche la même chose mais au moins je peux le manipuler grâce à $tab merci encore.
C'est bon grâce à ton exemple j'ai pu éxtraire ce que je voulais de mon csv ;)
$handle = fopen('chaussures.csv','r'); $data = fgetcsv($handle,null,";"); $tab=[]; while ( ( $data = fgetcsv($handle,null,";") ) !== FALSE ) { array_push($tab, $data); } see($tab); function see($tab){ echo "<pre>"; print_r($tab); echo "</pre>"; }
Bon au final sa affiche la même chose mais au moins je peux le manipuler grâce à $tab merci encore.
voila de base ce que j'avais :
c'est une chaine de caractère :
voila mon csv :
SI tu nous montrait plutôt ce que tu avais essayé ... et en nous montrant le résultat obtenu ??
enfin bon.. perso je n'ai aucun souci.. ça fonctionne parfaitement
Résultat :
j'ai essayer
echo $data[0][0]
mêm print_r($data[0]) ne marche pas ..