Groups | Search | Server Info | Login | Register


Groups > fr.comp.lang.php > #3417

Re: Incrément dans une boucle for

From Didier <nospam@invalid.invalid>
Newsgroups fr.comp.lang.php
Subject Re: Incrément dans une boucle for
Date 2022-08-11 19:03 +0200
Organization Aioe.org NNTP Server
Message-ID <td3con$ehl$1@gioia.aioe.org> (permalink)
References <td310r$r30$1@gioia.aioe.org> <td35ms$fb$1@cabale.usenet-fr.net>

Show all headers | View raw


Le 11/08/2022 à 17:02, Olivier Miakinen a écrit :
> Le 11/08/2022 à 15:42, Didier a écrit :
> 
>> Je voudrais un truc du genre :
>> $intervalle=20;
>> for($i=0;$i<100;$i+intervalle)
> 
>   for($i=0;$i<100;$i+=intervalle)
> 
Oups oui, j'ai dû faire une erreur en recopiant mon code, ou alors mon 
problème était là. Depuis d'ai simplifié mon code, et j'ai pu me ramener 
à une boucle où j'incrémente en faisant $i++.
Mais je viens d'essayer ta proposition, ça fonctionne.
> Soit dit en passant, je préfère pour ma part du code plus aéré :
> 
>   for ($i = 0; $i < 100; $i += intervalle)
> 
>> Je me heurte à une erreur :
>> Allowed memory size of 134217728 bytes exhausted (tried to allocate
>> 100663304 bytes)
> 
> C'est normal si tu fais des allocations dans ta boucle.
Oui je fais une allocation d'une valeur dépendant de $i dans un tableau. 
Mais rien sur la variable de boucle elle-même.
> 
> Avec $i = 0 qui n'est jamais incrémenté, la valeur de ($i + intervalle)
> est égale à intervalle à chaque tour de boucle, cela fait donc une
> boucle infinie.
> 
Je devais être dans cette situation, mais comme mon code finissait pas 
ne pas être trop clair, j'ai tout repris à zéro, et comme d'hab le plus 
simple s'est montré le plus efficace et a le mieux marché.

En tout cas merci pour ton aide rapide, ça ouvre toujours les yeux sur 
le truc plus gros que nous et qu'on ne voit pas au beau milieu de notre 
code.
Et je suis rassuré de savoir qu'on peut incrémenter d'un pas supérieur à 
1, voir un pas évalué.

Didier.

Back to fr.comp.lang.php | Previous | NextPrevious in thread | Find similar


Thread

Incrément dans une boucle for Didier <nospam@invalid.invalid> - 2022-08-11 15:42 +0200
  Re: Incrément dans une boucle for Olivier Miakinen <om+news@miakinen.net> - 2022-08-11 17:02 +0200
    Re: Incrément dans une boucle for Didier <nospam@invalid.invalid> - 2022-08-11 19:03 +0200

csiph-web