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
Libérer: 2024-12-03 02:31:17
original
670 Les gens l'ont consulté

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);
Copier après la connexion

Ce code renvoie un tableau contenant des chaînes :

array(3) {
  [0] => string(1) "1"
  [1] => string(1) "2"
  [2] => string(1) "3"
}
Copier après la connexion

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));
Copier après la connexion

Ce code génère un tableau contenant des entiers :

array(3) {
  [0] => int(1)
  [1] => int(2)
  [2] => int(3)
}
Copier après la connexion

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 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