Ça affiche seulement pour chaque ligne du tableau les 3 première données qui étaient séparer par une "," (normal je sais), je n'arrive pas a faire la boucle qui afficherait tout le contenu d'une ligne a moins de faire des echos du nombre de colonne, mais comme ça doit marcher pour d'autre fichier c'est pas la solution...
audayls
Messages postés373Date d'inscriptionsamedi 9 juillet 2005StatutMembreDernière intervention11 août 2008 18 juil. 2008 à 13:33
Salut,
Essaye ceci ça devrait te convenir =)
<?php
// On ouvre sous forme de tableau le fichier "text.txt".
$aFile = file('text.txt');
// On crée la fonction "Seiken" qui va insérer le nom de la colonne avant la valeur.
function Seiken(&$sValue, $iKey, $aFirst) { if ($iKey !0) $sValue $aFirst[$iKey].','.$sValue;
}
// On crée la variable "$aTemp" qui contiendra la première ligne.
$aTemp = array();
// On crée la variable "$sReturn" qui contiendra le fichier final.
$sReturn = '';
// On analyse toutes les lignes du tableau de la variable "$aFile".
foreach($aFile as $iKey => $sValue) {
// On enlève le saut de ligne à la fin de chaque valeur.
$sValue = str_replace("\r\n", '', $sValue);
// On crée un tableau à partir des virgules.
$aValue = explode(',', $sValue);
// Si c'est la première ligne du tableau on la place dans la variable $aTemp. if ($iKey 0) $aTemp $aValue;
// Si ce n'est pas la première ligne on execute la fonction Seiken sur le tableau.
else {
array_walk($aValue, 'Seiken', $aTemp);
$sReturn .= implode(',', $aValue)."\r\n";
}
}
// On retire le dernier saut de ligne.
$sReturn = substr($sReturn, 0, strlen($sReturn)-2);