Convertir une chaîne délimitée par des virgules en un tableau d'entiers
En PHP, lorsque vous utilisez la fonction éclater() pour convertir une virgule- chaîne délimitée dans un tableau, le résultat est un tableau de chaînes. Cependant, si vous souhaitez que les valeurs soient des nombres entiers, vous pouvez utiliser les méthodes suivantes :
Utilisation de array_map()
La fonction array_map() applique une fonction de rappel à chaque élément d'un tableau. Dans ce cas, vous pouvez utiliser intval() pour convertir chaque chaîne en entier :
$string = "1,2,3"; $integerIDs = array_map('intval', explode(',', $string));
Cela renverra le tableau suivant :
[0] => 1 [1] => 2 [2] => 3
Boucle Foreach avec Direct Conversion
Vous pouvez également utiliser une boucle foreach et convertir chaque valeur directement :
$string = "1,2,3"; $ids = explode(',', $string); foreach ($ids as &$id) { $id = (int) $id; }
Cette méthode est moins efficace que l'utilisation de array_map() mais reste une option viable.
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!