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));