Maison  >  Article  >  développement back-end  >  Comment convertir un tableau en entier en php

Comment convertir un tableau en entier en php

PHPz
PHPzoriginal
2023-04-26 09:13:51587parcourir

En PHP, si nous avons besoin de convertir un tableau en entier, nous pouvons utiliser la fonction array_sum(). Cette fonction peut renvoyer la somme de tous les éléments du tableau si le tableau contient des éléments non numériques, ils seront automatiquement convertis en 0.

Par exemple, si nous avons un tableau $numbers=array(1,2,'3',4,'five'), nous pouvons utiliser le code suivant pour le convertir en entier :

$numbers = array(1,2,'3',4,'five');
$sum = array_sum($numbers);
echo $sum;

Le résultat de sortie est : 10. En effet, dans ce tableau, 1, 2, 3 et 4 sont comptés comme 4 nombres, tandis que l'élément non numérique « cinq » est automatiquement converti en 0. La somme est donc 10.

Si nous devons effectuer la même opération sur un tableau multidimensionnel, nous pouvons utiliser une fonction récursive pour y parvenir.

Par exemple, si nous avons le tableau multidimensionnel $arrays suivant :

$arrays = array(
    array(1,2,3),
    array('four',5,6),
    array(7,8,'nine')
);

Nous pouvons utiliser le code suivant pour le convertir en entier :

function recursiveArraySum($array) {
    $sum = 0;
    foreach($array as $value) {
        if(is_array($value)) {
            $sum += recursiveArraySum($value);
        } elseif(is_numeric($value)) {
            $sum += $value;
        } else {
            $sum += 0;
        }
    }
    return $sum;
}

$total = recursiveArraySum($arrays);
echo $total;

Le résultat de sortie est : 36. Dans ce tableau multidimensionnel, 1, 2, 3, 5, 6, 7 et 8 sont tous évalués comme des nombres, tandis que les éléments non numériques « quatre » et « neuf » sont automatiquement convertis en 0.

En bref, l'utilisation de la fonction array_sum() peut facilement convertir un tableau en entier. Pour les tableaux multidimensionnels, nous pouvons utiliser des fonctions récursives pour réaliser la même opération.

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!

Déclaration:
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