将字符串数组转换为整数数组
问题描述:
我从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”}
答
工作示例
$array = ['35','1'];
var_dump(array_map('intval', $array));
这将输出所需的结果。
+0
我不知道为什么这不适用于亩示例,问题是因为这不正常。它总是为每个数组元素返回(int)1。 –
https://eval.in/654717。你忘了在'array_map()'后面指定' –
在大多数情况下,答案是:你不需要,PHP在需要的时候会自动完成。 但是,你还没有说过为什么你要这样做的任何事情。将数组转换为整数的最终目标是什么,而不是让PHP在需要时自动执行此操作? – ChristianF