Maison >développement back-end >Problème PHP >Convertir le tableau de chaînes php en int
En PHP, la conversion d'un tableau de chaînes en un tableau d'entiers est une opération courante. Cet article explique comment procéder.
Tout d’abord, nous devons clarifier un concept : qu’est-ce qu’un tableau de chaînes ? En termes simples, un tableau de chaînes est un tableau de chaînes. Cela ressemble à ceci :
$arr = array("1", "2", "3", "4");
Il s'agit d'un tableau contenant quatre chaînes. Maintenant, nous voulons le convertir en un tableau d’entiers, comment faire ?
Un moyen simple consiste à utiliser la fonction array_map
fournie avec PHP. Cette fonction accepte une fonction de rappel et un tableau comme paramètres, applique la fonction de rappel à chaque élément du tableau et renvoie un nouveau tableau. array_map
函数。该函数接受一个回调函数和一个数组作为参数,将回调函数作用于每个数组元素,并返回一个新的数组。
示例代码如下:
$arr = array("1", "2", "3", "4"); $newArr = array_map(function($value) { return intval($value); }, $arr); print_r($newArr);
在上面的代码中,我们将回调函数设为 intval()
,该函数可以将字符串转换为整数。因此 array_map
将遍历 $arr
数组中的每个元素,并将其传递给 intval()
,得到一个新的整数数组。
输出结果如下:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
我们可以看到,原来的字符串数组已经被成功地转换为了整数数组。
除了 array_map
,PHP 还提供了另一个函数 array_walk
,它也可以完成相同的操作。不同之处在于,array_walk
将原数组按引用传递给回调函数,因此可以直接修改原数组中的元素值。
示例代码如下:
$arr = array("1", "2", "3", "4"); array_walk($arr, function(&$value) { $value = intval($value); }); print_r($arr);
在上面的代码中,我们将回调函数设为 intval()
,该函数可以将字符串转换为整数。因此 array_walk
将遍历 $arr
数组中的每个元素,并将其传递给 intval()
,得到一个新的整数值。
输出结果如下:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )
我们可以看到,原数组 $arr
已经被成功地转换为了整数数组。
综上所述,将字符串数组转换为整数数组是一项相对简单的操作。我们可以使用 array_map
或 array_walk
函数来完成这一过程。需要注意的是,intval()
intval()
, qui peut convertir une chaîne en entier. Ainsi, array_map
parcourra chaque élément du tableau $arr
et le transmettra à intval()
, ce qui donnera un nouveau tableau d'entiers. 🎜🎜Le résultat de sortie est le suivant : 🎜rrreee🎜Nous pouvons voir que le tableau de chaînes d'origine a été converti avec succès en un tableau d'entiers. 🎜🎜En plus de array_map
, PHP fournit également une autre fonction array_walk
, qui peut également accomplir la même opération. La différence est que array_walk
transmet le tableau d'origine à la fonction de rappel par référence, afin que les valeurs des éléments du tableau d'origine puissent être modifiées directement. 🎜🎜L'exemple de code est le suivant : 🎜rrreee🎜Dans le code ci-dessus, nous définissons la fonction de rappel sur intval()
, qui peut convertir une chaîne en entier. Ainsi, array_walk
parcourra chaque élément du tableau $arr
et le transmettra à intval()
, obtenant une nouvelle valeur entière. 🎜🎜Le résultat de sortie est le suivant : 🎜rrreee🎜Nous pouvons voir que le tableau d'origine $arr
a été converti avec succès en un tableau d'entiers. 🎜🎜Pour résumer, convertir un tableau de chaînes en un tableau d'entiers est une opération relativement simple. Nous pouvons utiliser la fonction array_map
ou array_walk
pour accomplir cela. Il est à noter que la fonction intval()
peut convertir une chaîne en entier, c'est donc un outil très utile. 🎜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!