9
votes

PHP incrément de moitié

J'ai une question rapide, qui est probablement facile à répondre. J'ai goûté, mais je ne sais pas si je cherche correctement ou quoi. Quoi qu'il en soit, en utilisant PHP, comment puis-je incrémenter par des moitiés?

Par exemple, je sais que je peux utiliser la boucle suivante: xxx

et il imprimera 1 à 20.

Mais, comment puis-je l'obtenir pour produire quelque chose comme ce qui suit: xxx

désolé pour mon ignorance à ce sujet, je ne sais pas comment aller à ce sujet. Merci!


0 commentaires

5 Réponses :


31
votes

Changer $ i ++ code> à $ i + = 0.5 code>. En outre, pour imprimer chaque numéro sur sa propre ligne, vous devez utiliser \ n code> (ou
code> si vous émettez HTML sur un navigateur).

for ($i = 1; $i <= 20; $i += 0.5) {
    print($i . "\n");
}


0 commentaires

1
votes

au lieu de $ i ++ , utilisez $ i + = .5


0 commentaires

2
votes

boucle pour doubler la quantité (ajustez les limites supérieure et inférieure de manière appropriée) et diviser par deux dans la sortie.

E.g.

pour ($ i = 2; $ i <41; $ i ++) impression ($ i / 2);

pour sortir de 1 à 20 par incréments de .5


0 commentaires

10
votes

Une seule solution de plus à choisir.

foreach (range(1, 20, 0.5) as $i) {
  // Do something with $i
}


1 commentaires

+1 belle solution, mais une sorte de une réponse à une question différente. Ish. En quelque sorte. :-)



0
votes

Voici quelque chose qui pourrait fonctionner.

$i += round(exp(log(2)/2) * 2) / 2 - ENT_QUOTES + IMAGETYPE_JPEG;


1 commentaires

Comédie, mais pas vraiment une réponse utile. (Et c'est possible, bien que certes très improbable, qu'ils puissent changer les valeurs desquotes, etc. Constantes à l'avenir.)