Comment puis-je incrémenter une valeur dans une boucle foreach pour chaque 50 fois la boucle fonctionne.
4 Réponses :
Vous pouvez utiliser un autre compteur pour vérifier lorsque vous avez effectué 50 itérations
Je ne vais pas fournir la réponse complète parce que je ne veux pas encourager des questions comme celle-ci. Cependant, si vous êtes vraiment bloqué, il suffit d'une idée de votre part, vous aurez besoin de deux variables, une incrémentation de chaque boucle de temps et une autre vérifie la première variable et sera incrémentée uniquement lorsque la première variable est divisible de 50. p>
$counter = 1; $loop_ctr = 0; $increment_by = 1; foreach($numbers as $num) { $counter+=$increment_by; $loop_ctr++; if($loop_ctr == 50) { $increment_by = 2; } }
<?php $counter = 0; $value = 50; // Intial position $numbers = 230 // Lets say you have total 230 iterations. for ($i = 0 ; $i <= $numbers ; i++) { if($i == $value) // if 50 counter is increased and we are setting the value to 100 { $counter += 1; $value = $value * 2; } }
Veuillez éditer votre question et inclure le code que vous avez écrit, expliquez comment cela devrait fonctionner et ce qui ne fonctionne pas.
Qu'est-ce que $ chiffres? Qu'est-ce qui est dans cette valeur? Vousurez peut-être manquer de manière meilleure de faire ce bit du code. Cela se sent inutile. S'il vous plaît poster le reste de votre code.