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

王林
Libérer: 2023-05-05 22:38:06
original
630 Les gens l'ont consulté

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");
Copier après la connexion

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);
Copier après la connexion

在上面的代码中,我们将回调函数设为 intval(),该函数可以将字符串转换为整数。因此 array_map 将遍历 $arr 数组中的每个元素,并将其传递给 intval(),得到一个新的整数数组。

输出结果如下:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
Copier après la connexion
Copier après la connexion

我们可以看到,原来的字符串数组已经被成功地转换为了整数数组。

除了 array_map,PHP 还提供了另一个函数 array_walk,它也可以完成相同的操作。不同之处在于,array_walk 将原数组按引用传递给回调函数,因此可以直接修改原数组中的元素值。

示例代码如下:

$arr = array("1", "2", "3", "4");

array_walk($arr, function(&$value) {
    $value = intval($value);
});

print_r($arr);
Copier après la connexion

在上面的代码中,我们将回调函数设为 intval(),该函数可以将字符串转换为整数。因此 array_walk 将遍历 $arr 数组中的每个元素,并将其传递给 intval(),得到一个新的整数值。

输出结果如下:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
Copier après la connexion
Copier après la connexion

我们可以看到,原数组 $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!

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