Convertir tous les éléments du tableau php en nombres

WBOY
Libérer: 2023-05-19 21:29:36
original
797 Les gens l'ont consulté

Dans le développement PHP, nous utilisons souvent des tableaux pour stocker des données, et les types d'éléments dans le tableau peuvent être différents. Parfois, nous devons convertir tous les éléments du tableau en nombres. Dans ce cas, nous pouvons utiliser des éléments simples. techniques à réaliser.

1. Utilisez la boucle foreach

L'utilisation de la boucle foreach peut facilement parcourir tous les éléments d'un tableau, puis convertir les éléments en nombres. Le code est le suivant :

$array = array('123', '456', 'abc');
foreach($array as $key => $value) {
    $array[$key] = (int)$value;
}
Copier après la connexion

Dans le code ci-dessus, nous convertissons chaque élément du tableau en un entier, en utilisant le caractère cast "(int)". Ce code affichera le résultat suivant :

array('123', '456', 0);
Copier après la connexion

En effet, lors du casting, PHP transformera les chaînes non numériques en 0.

2. Utilisez la fonction array_map

Une autre méthode consiste à utiliser la fonction array_map. Cette fonction applique une fonction de rappel à chaque élément du tableau et renvoie le tableau traité. Le code est le suivant :

$array = array('123', '456', 'abc');
$array = array_map('intval', $array);
Copier après la connexion

La fonction intval dans le code ci-dessus peut convertir une chaîne en entier. Ce code affichera les résultats suivants :

array(123, 456, 0);
Copier après la connexion
Copier après la connexion

3. Utilisez la fonction array_walk

La dernière méthode consiste à utiliser la fonction array_walk. Cette fonction peut appliquer la fonction de rappel à chaque élément du tableau, mais ne renvoie pas de nouveau tableau. Il met uniquement à jour les éléments du tableau d'origine. Le code est le suivant :

$array = array('123', '456', 'abc');
array_walk($array, function(&$value, $key) {
    $value = (int)$value;
});
Copier après la connexion

Dans le code ci-dessus, une fonction anonyme est utilisée comme fonction de rappel, qui convertit chaque élément du tableau en un entier. Ce code affichera les résultats suivants :

array(123, 456, 0);
Copier après la connexion
Copier après la connexion

Summary

Les trois méthodes ci-dessus peuvent convertir les éléments du tableau en nombres, mais elles sont implémentées différemment. L'utilisation de la boucle foreach et de la fonction array_walk nécessite de parcourir l'intégralité du tableau, tandis que l'utilisation de la fonction array_map renvoie un nouveau tableau. Dans le développement réel, nous devons choisir différentes méthodes d'implémentation en fonction de situations spécifiques pour garantir l'efficacité et la maintenabilité du code.

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