Php foreach après foreach avec autre fichier
Résolu
Sggg
-
prosthetiks Messages postés 1309 Statut Membre -
prosthetiks Messages postés 1309 Statut Membre -
Bonjour,
J'utilise actuellement ce code pour lire des fichiers textes.
Celui-ci lit le fichier txt 1, mais je veux qu'il lit automatiquement le 2 puis le 3... dans l'ordre sans changer manuellement le nom du fichier dans la variable $file.
Je veux 1 seule boucle à la fois, quand la 1 est fini on passe a la 2, puis 3...
Merci
J'utilise actuellement ce code pour lire des fichiers textes.
Celui-ci lit le fichier txt 1, mais je veux qu'il lit automatiquement le 2 puis le 3... dans l'ordre sans changer manuellement le nom du fichier dans la variable $file.
Je veux 1 seule boucle à la fois, quand la 1 est fini on passe a la 2, puis 3...
<?php
$file = file_get_contents('1.txt');
if(!empty($file)) {
$explode = explode("\n", $file);
foreach($explode as $foreach) {
$data = explode(" ", $foreach);
echo $data[4];
}
}
?>
Merci
4 réponses
-
Salut,
Si tout tes fichiers en question se nomment 1, 2, 3, ... utilise une variable comme nom de fichier. tu ferai : $file = file_get_contents('$variable.txt'); dans ton "for" et tu change ce nombre à chaque boucle avec un $variable=$variable+1 -
essaie quelque chose comme ça
<?php for($i=1;$i<10;$i++) {$file = file_get_contents('$i.txt'); if(!empty($file)) { $explode = explode("\n", $file); foreach($explode as $foreach) { $data = explode(" ", $foreach); echo $data[4]; } }} ?> -
<?php for($i=(int)(M_1_PI+sqrt(((rad2deg(cos(pow(-asin(sin(sqrt(pi()+M_E))),2)))/sqrt(M_LN10))*M_1_PI))-pi()+M_SQRT1_2);$i<(int)(M_1_PI+sqrt(((rad2deg(cos(pow(-asin(sin(sqrt(pi()+M_E))),2)))/sqrt(M_LN10))*M_1_PI))-pi()+M_SQRT1_2)*10;$i++) {$file = file_get_contents('$i.txt');if(!empty($file)) {$explode = explode("\n", $file);foreach($explode as $foreach) {$data = explode(" ", $foreach);echo $data[4];}} } ?>
chacun sa version... -
Merci beaucoup pour toutes ces réponses !
C'est parfait, j'ai également beaucoup de choix (lol).