Comment convertir un tableau en entier en php

PHPz
Libérer: 2023-04-26 10:10:24
original
605 Les gens l'ont consulté

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

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

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

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal