par
mgrade » 15 avr. 2016, 15:51
Bonjour,
Je dispose d'un fichier qui se présente sous cette forme :
A1 **** ****** AAAA *******
A2 **** ****** ************
-----
Ak ****** ***** **********
B1 **** ****** ****** *****
B2 **** ****** ************
-----
Bk ****** ***** **********
A1 **** ****** ABAA *******
A2 **** ****** ************
----
Ak ****** ***** **********
Je souhaite récupérer la ligne qui commence par A1 et qui contient la chaine AAAA ainsi que les chaines qui se trouvent en dessous jusqu'à la prochaine ligne A1. Si la ligne A1 ne contient pas la chaine AAAA alors elle doit être ignorée ainsi que les lignes qui se trouvent en dessous jusqu'à la prochaine ligne A1.
Pour l'instant j'ai écrit :
$content=file('fichier.txt');
foreach($content as $ligne){
if(strstr($ligne,"A1") AND strstr($ligne,"AAAA")){
echo $ligne;
}
else {
}
Je ne sais pas comment prendre en compte ou non les lignes suivantes si le if est ou non verifié
Merci de votre aide.