J'ai le suivant pour la boucle. Il utilise les valeurs 0-6 formulaire lundi-dimanche respectivement.
Y a-t-il une façon plus condensée de faire cela? Contrairement à la liste des si ($ i == "jour") code> p>
7 Réponses :
Utilisez une instruction de commutation ou un tableau avec les cordes directement. P>
Votre code va simplement imprimer chaque ligne une fois, dans l'ordre. Il ne me semble pas que vous avez besoin d'une boucle du tout. P>
Eh bien, il y a d'autres codes dans cette boucle qui l'exige (à des fins de comparaison, je l'ai laissé de maintenir le code plus facile à lire).
@kylex, ah très bien alors. Aucune des réponses utilisant un travail de tableau, puis.
Que diriez-vous: ou utilisez un C'est un bon signe que vous pensiez "il doit y avoir Un meilleur moyen de le faire! " em>. Cela signifie que vous déplacez dans la bonne direction * sup>. Mais je suggérerais également de se brosser sur les concepts de matrices et quand il est bon de les utiliser. P> * sup> Un bon programmateur pense toujours que son code est suce, ce qui est un autre façon de dire qu'un bon programmeur essaie toujours de s'améliorer, ce qui est également une autre façon de dire que Un bon programmeur est humble . p> p> foreach code>; Il est plus facile sur les yeux et vous n'avez pas à comprendre la longueur de la matrice: p>
première méthode:
date("l", $timestamp);
$days = array( "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"); for($i=0; $i<7; $i++){ echo ' <input name="repeat_on_week[]" type="checkbox" value="' . $i . '" /> ' . $days[$i]; }
ah, Everone a eu ce rapidement, mais je préférerais une boucle de forach:
Existe-t-il une raison technique d'utiliser pour utiliser? (Est-ce plus rapide?)
C'est juste le sucre syntaxique et c'est plus simple.
Oui, je ne pense pas qu'il y ait une question de performance. Ne vous inquiétez pas tant "plus rapide", souciez-vous de "plus facile à lire après 6 mois de là".
Eh bien ... 4 ans plus tard, mais j'ai toujours décidé de partager une solution aussi :) S'il vous plaît, voir ci-dessous. J'espère que cela aide quelqu'un. P> p>
Bien que non applicable à cette question exacte, je voudrais injecter doucement une expansion au code ci-dessus; Après le premier "si", le reste pourrait (devrait) être «sinon» (ou «elif», je ne suis pas un affichant de PHP)