Poster une réponse 
 
Note de cette discussion :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Résolu] For contre Foreach
Auteur Message
oxman Hors ligne
Membre

Messages : 746
Inscription : May 2008
Réputation : 10
Message : #1
[Résolu] For contre Foreach
z3d a écrit :Comme vous vous êtes arraché les cheveux de la tête pour rien 34
Voici pour ta réponse el[u]ox :
Code PHP :
$iArray count($aArray);
$iSum 0;
for(
$i 0$i $iArray$i++) {
    
$iSum += $aArray[$i]['number'];


Je repasserai pour le multidimensionnel, très mal au dos ce soir :s

N.B : On utilise foreach uniquement en dernier recours !

Cassé la tête pour rien ?
Tu utilises juste un for à la place d'un foreach.

Et pourquoi utiliser foreach en dernier recours ?
(Ce message a été modifié le : 08-16-2008 10:30 PM par Sephi-Chan.)
08-16-2008 09:55 AM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
z3d Hors ligne
Membre

Messages : 102
Inscription : Apr 2008
Réputation : 4
Message : #2
RE: [Résolu] Addition champs array multidimensionnel
@oxman > Je te renvoie la question mais formulé d'une façon différente.

Pourquoi faire simple quand on peut faire compliqué ?

Sinon, pour te répondre plus sérieusement, j'ai divisé le nombre de lignes par 2, j'évite de me poser une question inutilement et je réduis ainsi le temps d'éxécution et rends la lisibilité du code plus simple.

[Image: mielwar.ban.png]
(Ce message a été modifié le : 08-16-2008 11:59 AM par z3d.)
08-16-2008 11:56 AM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Sephi-Chan Hors ligne
Administrateur
*******

Messages : 4,490
Inscription : Aug 2006
Message : #3
RE: [Résolu] Addition champs array multidimensionnel
Pourquoi écrire foreach($array as $key => $value) plutôt que for($i = 0; $i < $iArray; $i++) ? Parce que c'est plus agréable à lire. 15


Sephi-Chan

www.sephi-chan.fr
(Ce message a été modifié le : 08-16-2008 12:12 PM par Sephi-Chan.)
08-16-2008 12:03 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Eluox Hors ligne
Membre

Messages : 935
Inscription : Oct 2007
Réputation : 8
Message : #4
RE: [Résolu] Addition champs array multidimensionnel
@Z3d : J'utilisais déjà un for, c'est pour sa que je dit que j'ai "adapté" le code de Oxman 2

Mais ty 2

[Image: eluox010.png]
08-16-2008 12:04 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
z3d Hors ligne
Membre

Messages : 102
Inscription : Apr 2008
Réputation : 4
Message : #5
RE: [Résolu] Addition champs array multidimensionnel
@Sephi > J'ai beau lire et retourner la phrase dans tous les sens, j'ai vraiment du mal à en faire ressortir la quintescence de ton intervention 11

[Image: mielwar.ban.png]
08-16-2008 12:09 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Sephi-Chan Hors ligne
Administrateur
*******

Messages : 4,490
Inscription : Aug 2006
Message : #6
RE: [Résolu] Addition champs array multidimensionnel
z3d a écrit :@Sephi > J'ai beau lire et retourner la phrase dans tous les sens, j'ai vraiment du mal à en faire ressortir la quintescence de ton intervention 11
Ça mon p'tit, c'est parce qu'aujourd'hui, j'ai décidé d'être low-neurones et d'oublier des mots. C'est corrigé ! 2


Sephi-Chan

www.sephi-chan.fr
08-16-2008 12:13 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
oxman Hors ligne
Membre

Messages : 746
Inscription : May 2008
Réputation : 10
Message : #7
RE: [Résolu] Addition champs array multidimensionnel
Et bien justement faire simple c'est utiliser foreach qui est prévu pour parcourir les tableaux ce qui n'est pas du tout le cas du for.

Si je recode mon exemple pour qu'il marche comme le tiens ça donne :
Code PHP :
$sum 0;
foreach(
$arrays as $key => $value) {
        
$sum += $arrays[$key]['number'];


Ça n'est pas plus long en code, c'est même plus court et en plus, plus rapide en temps d'exécution.
Vive foreach.
08-16-2008 12:15 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
z3d Hors ligne
Membre

Messages : 102
Inscription : Apr 2008
Réputation : 4
Message : #8
RE: [Résolu] Addition champs array multidimensionnel
Tu as oublié une chose oxman, l'encombrement mémoire qu'utilise foreach 16

[Image: mielwar.ban.png]
08-16-2008 12:37 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
oxman Hors ligne
Membre

Messages : 746
Inscription : May 2008
Réputation : 10
Message : #9
RE: [Résolu] Addition champs array multidimensionnel
Dingue la mauvaise foi dont tu fais preuve.
Tu me parles de vitesse, je te dis que foreach est devant, après du coup tu essayes de te rattraper en me parlant de consommation mémoire.

Bah désolé, foreach fini encore vainqueur, 56400 de consommation pour ton code avec le for, 56196 pour le foreach, forcément j'assigne pas une variable en plus moi 16
08-16-2008 12:47 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Sephi-Chan Hors ligne
Administrateur
*******

Messages : 4,490
Inscription : Aug 2006
Message : #10
RE: [Résolu] Addition champs array multidimensionnel
1

www.sephi-chan.fr
08-16-2008 12:49 PM
Visiter le site internet de cet utilisateur Trouver tous les messages de cet utilisateur Citer ce message dans une réponse
Poster une réponse 



ContactJeuWeb (JeuPHP) - Crée ton jeu par navigateurRetourner en hautRetourner au contenuVersion bas-débit (Archivé)Syndication RSS