Maison > développement back-end > Problème PHP > Comment convertir une chaîne php en tableau int

Comment convertir une chaîne php en tableau int

PHPz
Libérer: 2023-04-26 09:33:56
original
813 Les gens l'ont consulté

En PHP, nous pouvons utiliser diverses méthodes pour convertir une chaîne en un tableau d'entiers.

Une méthode courante consiste à utiliser la fonction explode() pour diviser la chaîne en un tableau en fonction du délimiteur spécifié, puis à utiliser la fonction array_map() pour convertir chaque élément Pour le type entier. Comme indiqué ci-dessous : explode() 函数将字符串按照指定分隔符拆分成数组,然后使用 array_map() 函数将每个元素转换为整数类型。如下所示:

$str = '1,2,3,4,5';
$arr = explode(',', $str);
$arr = array_map('intval', $arr);
Copier après la connexion

另外一种方式是使用正则表达式将字符串中的数字提取出来,然后使用 array_map() 函数将每个数字转换为整数类型。如下所示:

$str = 'abc123def456ghi789';
preg_match_all('/\d+/', $str, $matches);
$arr = array_map('intval', $matches[0]);
Copier après la connexion

还可以使用 preg_split() 函数将字符串按照正则表达式拆分成数组,然后使用 array_map() 函数将每个元素转换为整数类型。如下所示:

$str = 'a1b2c3d4e5';
$arr = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
$arr = array_map('intval', $arr);
Copier après la connexion

另一种方法是使用 PHP 7 中引入的 str_split() 函数将字符串拆分成单个字符的数组,然后使用 array_map()

$str = '12345';
$arr = str_split($str);
$arr = array_map('intval', $arr);
Copier après la connexion
Une autre façon consiste à utiliser des expressions régulières pour extraire les nombres dans la chaîne, puis à utiliser la fonction array_map() pour convertir chaque nombre en un type entier. Comme indiqué ci-dessous :

rrreee

Vous pouvez également utiliser la fonction preg_split() pour diviser la chaîne en un tableau selon l'expression régulière, puis utiliser la fonction array_map() fonction pour diviser chaque élément Convertir en type entier. Comme indiqué ci-dessous : 🎜rrreee🎜Une autre façon consiste à utiliser la fonction str_split() introduite dans PHP 7 pour diviser la chaîne en un tableau de caractères individuels, puis à utiliser array_map()La fonction > code> convertit chaque caractère en un type entier. Comme indiqué ci-dessous : 🎜rrreee🎜Quelle que soit la méthode utilisée, la chaîne peut éventuellement être convertie en un tableau d'entiers, ce qui nous permet d'effectuer un traitement ultérieur. 🎜

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