将字符串数组转换为整数数组

问题描述:

我从array_map得到奇怪的输出intval参数。将字符串数组转换为整数数组

$array = ['35','1']; 


array_map('intval', $array); 

输出:

阵列(2){[0] => INT(1)[1] => INT(1)}

,如果我执行 array_map

'CURENT'参数

array_map('curent', $array); 

我有

阵列(2){[0] =>串(2) “35”[1] =>串(1) “1”}

+0

https://eval.in/654717。你忘了在'array_map()'后面指定' –

+0

在大多数情况下,答案是:你不需要,PHP在需要的时候会自动完成。 但是,你还没有说过为什么你要这样做的任何事情。将数组转换为整数的最终目标是什么,而不是让PHP在需要时自动执行此操作? – ChristianF

工作示例

$array = ['35','1']; 
var_dump(array_map('intval', $array)); 

这将输出所需的结果。

+0

我不知道为什么这不适用于亩示例,问题是因为这不正常。它总是为每个数组元素返回(int)1。 –