Je sais comment faire ceci ... Je vais donner un exemple de code ci-dessous. Mais je ne peux pas secouer le sentiment qu'il y a une manière intelligente d'accomplir ce que je veux faire sans utiliser une variable comme $isfirstloop
.Comment effectuer une action supplémentaire uniquement sur la première itération d'une boucle?
$isfirstloop = true;
foreach($arrayname as $value) {
if ($isfirstloop) {
dosomethingspecial();
$isfirstloop = false;
}
dosomething();
}
Est-il possible d'exécuter dosomethingspecial()
uniquement sur la première boucle, tout en exécutant dosomething()
sur chaque boucle, sans introduire une variable comme $isfirstloop
?
Merci!
+1 Exactement comment je l'apprend, bien sûr, si c'est un tableau associatif, cela ne fonctionnerait pas, car vous obtiendriez la clé au lieu de l'index. –
Vous devez supposer que le tableau est numéroté avec la première clé étant zéro. Considérons un tableau avec un élément 0 non défini. –
Exactement ce que je cherchais. Cela semble si simple, mais je ne l'ai jamais trouvé. Merci beaucoup! – stalepretzel