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

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