oxman
Membre
Messages : 746
Inscription : May 2008
Réputation : 10
|
[Résolu] For contre Foreach
z3d a écrit :Comme vous vous êtes arraché les cheveux de la tête pour rien 
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 |
|
z3d
Membre
Messages : 102
Inscription : Apr 2008
Réputation : 4
|
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.
(Ce message a été modifié le : 08-16-2008 11:59 AM par z3d.)
|
|
| 08-16-2008 11:56 AM |
|
Sephi-Chan
Administrateur
      
Messages : 4,490
Inscription : Aug 2006
|
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.
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 |
|
Eluox
Membre
Messages : 935
Inscription : Oct 2007
Réputation : 8
|
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
Mais ty
|
|
| 08-16-2008 12:04 PM |
|
z3d
Membre
Messages : 102
Inscription : Apr 2008
Réputation : 4
|
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
|
|
| 08-16-2008 12:09 PM |
|
Sephi-Chan
Administrateur
      
Messages : 4,490
Inscription : Aug 2006
|
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 
Ç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é !
Sephi-Chan
www.sephi-chan.fr
|
|
| 08-16-2008 12:13 PM |
|
oxman
Membre
Messages : 746
Inscription : May 2008
Réputation : 10
|
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 |
|
z3d
Membre
Messages : 102
Inscription : Apr 2008
Réputation : 4
|
RE: [Résolu] Addition champs array multidimensionnel
Tu as oublié une chose oxman, l'encombrement mémoire qu'utilise foreach
|
|
| 08-16-2008 12:37 PM |
|
oxman
Membre
Messages : 746
Inscription : May 2008
Réputation : 10
|
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
|
|
| 08-16-2008 12:47 PM |
|
Sephi-Chan
Administrateur
      
Messages : 4,490
Inscription : Aug 2006
|
|
| 08-16-2008 12:49 PM |
|