IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Addtionner le résultat d'une boucle foreach


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 36
    Par défaut Addtionner le résultat d'une boucle foreach
    Bonjour,

    J'ai une boucle foreach, qui me retourne 129 valeurs differentes. J'aimerais additionner ces 129 int valeurs pour qu'il m'en reste plus qu'une seule, j'ai essayer avec array_sum() comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    public function getAllEstimatedTime()
        {
            foreach($this->getTasks() as $task) {
                array_sum([$task->getEstimatedTime()]);
            }
        }
    Mais ma méthode continue de me retourner ces 129 valeurs. Au lieu d'avoir additionné les valeurs de $task->getEstimatedTime().
    Auriez vous une autre solution que array_sum() ? Ou alors je le fais peut être mal également, merci d'avance !

  2. #2
    Membre Expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Par défaut
    Bonjour,

    Je pense que tu n'as pas compris l'usage de la fonction. Array_sum retourne la somme des éléments d'un tableau.

    Voici tes erreurs :
    1. tu ne stockes pas la valeur retournée dans une variable ;
    2. tu crées un tableau qui ne contient qu'une valeur, le résultat de la fonction sera la seule valeur de ton tableau ;
    3. ta méthode ne retourne aucune valeur.


    Voici une méthode simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    public function getAllEstimatedTime(): int
    {
            $total = 0;
            foreach($this->getTasks() as $task) {
                $total += $task->getEstimatedTime();
            }
     
            return $total;
    }
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 36
    Par défaut
    D'accord merci pour ces explications ! Tout marche parfaitement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. trier les résultats d'une boucle "foreach"
    Par cozy_cookie dans le forum Langage
    Réponses: 2
    Dernier message: 31/08/2010, 13h18
  2. Variable égal au résultat d'une boucle
    Par arnaudperfect dans le forum Langage
    Réponses: 2
    Dernier message: 30/03/2007, 17h23
  3. verifier formulaire avec une boucle "foreach"
    Par sardo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/03/2007, 12h15
  4. [MySQL] Traitement de Formulaire : générer des ensemble à partir d'une boucle foreach
    Par yodaazen dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/10/2006, 15h28
  5. Réponses: 4
    Dernier message: 01/10/2005, 13h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo