Maison >développement back-end >tutoriel php >Comment puis-je convertir une chaîne délimitée par des virgules en un tableau d'entiers en PHP ?

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

Barbara Streisand
Barbara Streisandoriginal
2024-12-28 18:55:14279parcourir

How Can I Convert a Comma-Delimited String to an Integer Array in PHP?

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!

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