Maison > Article > développement back-end > Quatre façons de convertir des tableaux en entiers en PHP
Dans les programmes PHP, nous rencontrons souvent des situations où nous devons convertir le type de données tableau en un type de données entier. Le tableau est un type composite de structure de données et différents types de données peuvent y exister. Alors comment convertir un tableau en entier en PHP ? Cet article partagera avec vous plusieurs méthodes.
Méthode 1 : Traitement en boucle
Parcourez le tableau et utilisez la conversion de type forcée (int) pour convertir chaque élément du tableau en un entier.
Exemple de code :
$test_arr = array('1', '2', '3', '4', '5'); for($i = 0; $i < count($test_arr); $i++){ $test_arr[$i] = (int)$test_arr[$i]; } print_r($test_arr);
Le code ci-dessus convertit chaque élément du tableau en un entier en parcourant le tableau et en utilisant la conversion de type forcée. Le résultat de sortie est :
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Cette méthode est relativement simple, mais vous devez payer. attention à chaque élément S'il peut être converti avec succès en un type entier, sinon des résultats imprévisibles peuvent survenir.
Méthode 2 : utilisez la fonction array_map()
Utilisez la fonction array_map() intégrée de PHP pour convertir chaque élément du tableau en un type entier et renvoyer un nouveau tableau d'entiers.
Exemple de code :
$test_arr = array('1', '2', '3', '4', '5'); $new_arr = array_map('intval', $test_arr); print_r($new_arr);
Le code ci-dessus utilise la fonction array_map() pour convertir chaque élément du tableau en un entier et renvoie un nouveau tableau d'entiers. Le résultat de sortie est :
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Cette méthode est relativement simple, mais vous devez le faire. faites attention à l'utilisation de la fonction intval () qui peut convertir correctement les éléments du tableau en entiers, sinon des résultats incorrects pourraient être renvoyés.
Méthode 3 : utilisez la fonction array_walk()
Utilisez la fonction array_walk() intégrée de PHP pour traiter chaque élément du tableau en fonction des exigences de la fonction et modifier la valeur du tableau d'origine.
Exemple de code :
$test_arr = array('1', '2', '3', '4', '5'); function convertToInt(&$value, $key){ $value = (int) $value; } array_walk($test_arr, 'convertToInt'); print_r($test_arr);
Le code ci-dessus utilise la fonction array_walk() pour convertir chaque élément du tableau en un entier et modifier la valeur du tableau d'origine. Le résultat de sortie est :
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Cette méthode est plus flexible dans la mise en œuvre et. peut facilement faire fonctionner l'élément arrays, mais il convient de noter que la fonction de rappel est passée dans un type référence et que la valeur du tableau d'origine sera également modifiée après modification.
Méthode 4 : Utilisation de array_map() et de la fonction de fermeture
Utilisez l'instruction incontournable de PHP pour convertir entre array_map() et la fonction de fermeture afin d'appliquer la fonction array_map() et un code plus court pour convertir le tableau.
Exemple de code :
$test_arr = array('1', '2', '3', '4', '5'); $new_arr = array_map(function($item) { return (int)$item; }, $test_arr); print_r($new_arr);
Le code ci-dessus utilise la fonction array_map pour convertir chaque élément du tableau en un type entier et renvoie un nouveau tableau d'entiers. Le résultat de sortie est :
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
Cette méthode peut être utilisée avec PHP 5.3 et les versions supérieures. . Modifiez la méthode de conversion pour répondre aux différents besoins de conversion.
Résumé
Cet article présente plusieurs méthodes pour convertir des tableaux en types de données entiers en PHP, y compris le traitement des boucles, à l'aide de la fonction array_map(), à l'aide de la fonction array_walk(), à l'aide de array_map() et des fonctions de fermeture. Chaque méthode a ses avantages et ses précautions. Il suffit de choisir la méthode la plus adaptée en fonction des besoins réels.
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!