在PHP中将字符串数组转换为int数组

时间:2018-01-18 17:08:22

标签: arrays

我有一个像这样的数组的vardump结果:

array(2) { [0]=> string(1) "2" [1]=> string(1) "0" } 

现在我希望结果是这样的:

array(2) { [0]=> int(2) [1]=> int(0) }

是一个简单的答案的想法..?

2 个答案:

答案 0 :(得分:1)

使用array_map

$array = array_map(function($n) { return (int)$i; }, $array);

答案 1 :(得分:1)

所以Ed-Heal已经发出了一个非常好的答案,而且效率更高,但我会发布一个带有for循环来解释这个过程:

$stringArray = array("2","5"); // We set up the string array

var_dump($stringArray);

// We loop through the array:
for ($i = 0; $i<sizeof($stringArray); $i++) {
    // We set the value at the index $i to an integer.
    $stringArray[$i] = intval($stringArray[$i]);
}

var_dump($stringArray);

上面代码的输出如下

array(2) { [0]=> string(1) "2" [1]=> string(1) "5" }
array(2) { [0]=> int(2) [1]=> int(5) } 

那么这段代码做了什么? 好吧,我们循环遍历数组,我们获取每个值并使用函数intval()。

的整数更改它

哦,拜托,请不要翻译您的问题标题。