7
votes

Une manière plus condensée de faire la boucle suivante?

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") xxx


1 commentaires

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)


7 Réponses :


0
votes

Utilisez une instruction de commutation ou un tableau avec les cordes directement.


0 commentaires

0
votes

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.


2 commentaires

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.



16
votes

Que diriez-vous: xxx

ou utilisez un foreach ; Il est plus facile sur les yeux et vous n'avez pas à comprendre la longueur de la matrice: xxx

C'est un bon signe que vous pensiez "il doit y avoir Un meilleur moyen de le faire! ". Cela signifie que vous déplacez dans la bonne direction * . Mais je suggérerais également de se brosser sur les concepts de matrices et quand il est bon de les utiliser.

* 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 .


0 commentaires

3
votes

première méthode:

date("l", $timestamp);


0 commentaires

4
votes
$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];
}

0 commentaires

1
votes

ah, Everone a eu ce rapidement, mais je préférerais une boucle de forach: xxx


3 commentaires

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à".



1
votes

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. XXX

J'espère que cela aide quelqu'un.


0 commentaires