Maison >développement back-end >Problème PHP >Convertir le tableau de chaînes php en int

Convertir le tableau de chaînes php en int

王林
王林original
2023-05-05 22:38:06675parcourir

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_maparray_walk 函数来完成这一过程。需要注意的是,intval()

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

Déclaration:
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
Article précédent:tableau php convertir SQLArticle suivant:tableau php convertir SQL