tableaux php dans la valeur de la somme du tableau par clé spécifique?


user9191816

J'ai ce tableau et j'aime regrouper le score par nouveau nom et par somme. J'ai un tableau d'entrée qui ressemble à:

Array
(
    [0] => Array
        (
            [newname] => Horse
            [score] => 4
        )

    [1] => Array
        (
            [newname] => Horse
            [score] => 2
        )

    [2] => Array
        (
            [newname] => Snake
            [score] => 3
        )

    [3] => Array
        (
            [newname] => Dog
            [score] => 3
        )
)

et j'ai besoin du tableau de sortie pour additionner le score par nouveau nom. Ce serait donc le résultat:

Array
(
    [0] => Array
        (
            [newname] => Horse
            [score] => 6
        )

    [1] => Array
        (
             [newname] => Snake
            [score] => 3
        )

    [2] => Array
        (
             [newname] => Dog
            [score] => 3
        )
)

Pour cela, j'ai le php suivant

$newArray = array();
foreach ($arrayAnimals as $row){
    if(!isset($newArray[$row['newname']]['score'])){
        $newArray[$row['newname']]['score'] =0;
    }
    $newArray[$row['newname']]['score'] += $row['score'];
}

Mais il n'affiche que les scores?

émeraude

Tu peux le faire comme ça

$newArray = array();
foreach ($arrayAnimals as $row){
    $animal = $row['newname'];
    if(!isset($newArray[$animal])){
        $newArray[$animal]['newname'] = $animal;
        $newArray[$animal]['score'] = 0;
    }
    $newArray[$animal]['score'] += $row['score'];
}
print_r(array_values($newArray));

Articles connexes


Supprimer la paire clé / valeur spécifique du tableau PHP

photocode J'ai deux tableaux de paires de valeurs clés, l'un est l'original, l'autre un tableau de paires de valeurs clés qui doivent être supprimées. J'ai besoin de supprimer une combinaison spécifique, c'est-à-dire que $ removeArray contiendrait: Array([Word

Somme des valeurs du tableau par valeur de clé php

Travail au citron Comment puis-je vérifier les valeurs en colonnes par clé associative? Je veux vérifier les données par "building_id". Ici, j'ai 2 bâtiments alors je veux des données de loyer en somme avec le groupe par "tenancy_rate" Tableau d'entrée: Array

Ordre PHP par valeur de la clé du tableau

Charlie J'ai un tableau en cours de création qui contient une date: $arr = array(); $arr["one"][] = array( 'due' => '17-01-2021 10:00:00', ); $arr["one"][] = array( 'due' => '17-01-2021 09:00:00', ); $arr["two"][] = array( 'due' => '19-01-2021 09:0

clé de somme du tableau php où la valeur est la même

Cananau Cristian J'ai un tableau qui contient un sous-tableau. Je veux additionner les valeurs où la clé est la même et la faire dans une liste. Voici mon tableau: $array = array( array(x1=> 1, x2 => 3, y5 => 9), array(x1=> 3, x4 => 1, y5 =>