Comment additionner des tableaux tridimensionnels en php : 1. Créez un exemple de fichier php ; 2. Définissez une variable nommée "$total" pour enregistrer les résultats accumulés. 3. Utilisez une boucle foreach ; tableau bidimensionnel et tableau unidimensionnel respectivement, puis implémentez la sommation récursive via la fonction « sumArray() » et accumulez la valeur de retour dans « $total » ; 4. Affichez la valeur de $total via echo.
Le système d'exploitation pour ce tutoriel : système Windows 10, version PHP8.1.3, ordinateur DELL G3.
Comment additionner des tableaux tridimensionnels en php ?
Supposons qu'il existe le tableau tridimensionnel suivant :
$arr = [ [ [1, 2, 3], [4, 5, 6], ], [ [7, 8, 9], [10, 11, 12], ] ];
Nécessite la somme de toutes les valeurs qu'il contient, ce qui peut être obtenu en utilisant la sommation récursive .
function sumArray($arr) { $total = 0; foreach ($arr as $value) { if (is_array($value)) { $total += sumArray($value); } else { $total += $value; } } return $total; } echo sumArray($arr); // 输出: 78
Dans le code ci-dessus, nous définissons une fonction récursive appelée `sumArray`, qui reçoit un tableau en paramètre et renvoie la somme de toutes les valeurs.
La fonction définit d'abord une variable nommée `$total` pour enregistrer les résultats accumulés. Parcourez ensuite chaque élément du tableau. Si l'élément actuel est toujours un tableau, appelez la fonction `sumArray` de manière récursive et accumulez la valeur de retour dans `$total`. Sinon, la valeur de l'élément actuel est directement accumulée dans `$total`.
La valeur finale renvoyée de `$total` est la somme de toutes les valeurs du tableau.
Il convient de noter que pendant le processus d'appel récursif, la fonction continuera à s'appeler jusqu'à ce qu'elle traverse l'élément le plus interne du tableau, puis reviendra à l'appel de niveau précédent et continuera à parcourir le suivant. element. , revient progressivement de manière récursive, jusqu'à ce que finalement la somme du tableau entier soit renvoyée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!