Maison >développement back-end >tutoriel php >Comment puis-je convertir efficacement une chaîne délimitée par des virgules en un tableau d'entiers en PHP ?
Conversion de type : conversion de chaînes délimitées par des virgules en tableaux d'entiers
La conversion de chaînes délimitées par des virgules en tableaux d'entiers est une tâche de programmation courante. Considérez le code suivant :
$string = "1,2,3"; $ids = explode(',', $string); var_dump($ids);
Ce code renvoie un tableau contenant des chaînes :
array(3) { [0] => string(1) "1" [1] => string(1) "2" [2] => string(1) "3" }
Cependant, nous pouvons avoir besoin que les valeurs soient de type int plutôt que de type chaîne. Au lieu d'utiliser une boucle foreach pour convertir chaque chaîne en entier, il existe une approche plus efficace.
Conversion de type efficace à l'aide de array_map()
Le array_map() La fonction nous permet d'appliquer une fonction de rappel à chaque élément d'un tableau. Dans ce cas, nous pouvons utiliser la fonction intval() pour convertir chaque chaîne en entier.
$integerIDs = array_map('intval', explode(',', $string));
Ce code génère un tableau contenant des entiers :
array(3) { [0] => int(1) [1] => int(2) [2] => int(3) }
En utilisant array_map( ), nous pouvons réaliser une conversion de type efficacement sans avoir besoin d'une boucle explicite.
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!