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);
另外一种方式是使用正则表达式将字符串中的数字提取出来,然后使用 array_map()
函数将每个数字转换为整数类型。如下所示:
$str = 'abc123def456ghi789'; preg_match_all('/\d+/', $str, $matches); $arr = array_map('intval', $matches[0]);
还可以使用 preg_split()
函数将字符串按照正则表达式拆分成数组,然后使用 array_map()
函数将每个元素转换为整数类型。如下所示:
$str = 'a1b2c3d4e5'; $arr = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY); $arr = array_map('intval', $arr);
另一种方法是使用 PHP 7 中引入的 str_split()
函数将字符串拆分成单个字符的数组,然后使用 array_map()
$str = '12345'; $arr = str_split($str); $arr = array_map('intval', $arr);
array_map()
pour convertir chaque nombre en un type entier. Comme indiqué ci-dessous : rrreee
Vous pouvez également utiliser la fonctionpreg_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!