我有一个像这样的数组的vardump结果:
array(2) { [0]=> string(1) "2" [1]=> string(1) "0" }
现在我希望结果是这样的:
array(2) { [0]=> int(2) [1]=> int(0) }
是一个简单的答案的想法..?
答案 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()。
的整数更改它哦,拜托,请不要翻译您的问题标题。