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 ?

Comment puis-je convertir efficacement une chaîne délimitée par des virgules en un tableau d'entiers en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-03 02:31:17574parcourir

How Can I Efficiently Convert a Comma-Delimited String to an Integer Array in 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!

Déclaration:
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