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
Libérer: 2024-12-28 18:55:14
original
231 Les gens l'ont consulté

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

Cela renverra le tableau suivant :

[0] => 1
[1] => 2
[2] => 3
Copier après la connexion

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

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal