-2
votes

Somme de matrice avec des valeurs de clé en double PHP

Je montre comme ceci, maintenant je veux une somme de frais avec le même nom fort> nom strong>.

et faire un nouveau tableau en utilisant cela, donc il y a 3 havs de CIMA ici, j'ai besoin d'une seule gamme de que, où fret_potetial code> est la somme de tous les autres où l'initiateur est des haves CIMA. p>

$ FORMATIONRIES code> renvoie des valeurs telles que ceci: p>

Array
    (
        [0] => Array
            (
                [entry_id] => 54
                [0] => 1
                [fee_potential] => 1100
                [originator] => cima haves

            )

        [1] => Array
            (
                [entry_id] => 55
                [0] => 1
                [fee_potential] => 600
                [originator] => steve

            )
    )


7 commentaires

Alors quelle sortie votre code génère-t-il?


sa trouve juste une matrice unique mais ne me donnant pas la somme de Fee_potentielle


Voulez-vous vraiment entrée_ID et [0] dans le tableau des résultats. Ils ne signent pas beaucoup comme ils se tiennent


Si vous devez "regrouper" l'origine et "somme" tous les frais_potentiaux de ce critère, vous devez utiliser Array_Reduce à la place: php.net/manual/fr/function.array-reduce.php


Je ne me soucie pas vraiment d'entrée_id et 0


D'où vient les données? Où va-t-il? Il serait stupide de le faire en PHP si vous lisez les données d'une base de données relationnelle ou si vous l'écrivez.


Les données ne sont pas directement en avant dans les colonnes de la base de données, c'est dans Meta_Data de WordPress Table afin que la requête ne soit pas possible, elle doit donc faire dans PHP


3 Réponses :


2
votes

Une simple boucle de forach le ferait tout simplement xxx


3 commentaires

Bonne solution (à peu près nous pensions la même chose). Cependant, il ne contiendra pas de valeurs pour entrée_ID et 0 .


Ha semble grands esprits réfléchir mais OP a dit qu'il n'était pas intéressé par ces domaines dans un commentaire


Ohh. Manqué ce commentaire.



2
votes

Essayez simplement de boucler à travers tous les éléments tels que celui-ci xxx

Il vérifiera si un indicateur est déjà là dans le tableau final. Si tel est le cas, cela résumera la valeur, sinon cela affectera ce tableau avec Fee_potential .


4 commentaires

Pas un gros fan de l'ONU qui s'est soulevé si des déclarations. Une vraie douleur si vous avez besoin d'identifier si dans une trouvaille et remplacez un type de modification globale


Je l'utilise que lorsqu'il y a une ligne de code dans un bloc IF. En outre, je n'ai jamais eu à identifier IFS.


Bien sûr, c'est la seule fois où vous pouvez l'utiliser. Mais Il h. Merci pour le lien. J'ai confronté ce problème lorsque je devais commenter cette ligne de code et écrire un autre.



0
votes

Essayez ce code, il fonctionne bien bien testé. XXX PRE>

Résultat: - P>

Array
(
    [0] => Array
        (
            [entry_id] => 54
            [0] => 1
            [fee_potential] => 1100
            [originator] => cima haves

        )

    [1] => Array
        (
            [entry_id] => 55
            [0] => 1
            [fee_potential] => 600
            [originator] => steve

        )
)


0 commentaires