Maison > développement back-end > Problème PHP > Comment additionner des tableaux tridimensionnels en php

Comment additionner des tableaux tridimensionnels en php

百草
Libérer: 2023-06-12 10:41:42
original
956 Les gens l'ont consulté

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.

Comment additionner des tableaux tridimensionnels en php

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],
    ]
];
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal