par
laura7 » 18 nov. 2018, 13:59
Bonjour à tous
quand j’exécute ce code il m'affiche bien le contenu du fichier
Code : Tout sélectionner
<?php
function lecture($fichier){
$lines= file($fichier);
foreach ($lines as $lineNumber => $lineContent){
}
echo "<br><br>Nombre d'inscrits : $lines[0]";
echo "<br><br>Participants : <br>";
for ($cptr=1; $cptr<49; $cptr++) {
if ($lines[$cptr] != ""){
echo "<br> $lines[$cptr]";
}
}
return;
}
quand je veux utiliser le code suivant avec explode et print_r pour récupérer chaque mot (en vue de pouvoir formater mon affichage) le code affiche bien le contenu donc les valeurs sont bien récupérées et lues au bon endroit dans mon fichier
Code : Tout sélectionner
<?php
function lecture($fichier){
$lines= file($fichier);
foreach ($lines as $lineNumber => $lineContent){
}
echo "<br><br>Nombre d'inscrits : $lines[0]";
echo "<br><br>Participants : <br>";
for ($cptr=1; $cptr<49; $cptr++) {
if ($lines[$cptr] != ""){
print_r(explode(' ', $lines[$cptr], 4));
}
}
return;
}
ce qui m'affiche : Participants :
Array ( [0] => nom1 [1] => prenom1[2] => accompagnant [3] => mailcontact) bonjourArray ( [0] => nom2[1] => prenom2[2] => accompagnant ) bonjour... et ainsi de suite jusqua la fin de mon fichier
mais ce que je veux afficher c'est
nom1 prenom1 mailcontact
nom2 prenom2
......
voici le code que je voudrais qui fonctionne :
Code : Tout sélectionner
function lecture($fichier){
$lines= file($fichier);
foreach ($lines as $lineNumber => $lineContent){
}
echo "<br><br>Nombre d'inscrits : $lines[0]";
echo "<br><br>Participants : <br>";
for ($cptr=1; $cptr<49; $cptr++) {
if ($lines[$cptr] != ""){
$string = explode(' ', $lines[$cptr], 4);
for($mots=0;$mots<=4;$mots++){
echo " $tring[$mots]";
echo 'bonjour';
}
}
}
return;
}
mais dans ce cas il ne m'affiche plus que "bonjourbonjourbonjourbonjour......
donc il passe bien dans la boucle mais ne m'affiche pas les valeurs contenues dans $string
Merci d'avance pour vos réponses
