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

Php 将字符串数组转换为整数数组,php,arrays,type-conversion,Php,Arrays,Type Conversion,我从带有intval参数的数组映射中得到了奇怪的输出 $array = ['35','1']; array_map('intval', $array); 输出: 数组(2){[0]=>int(1)[1]=>int(1)} 如果我执行 array\u map 使用'curent'参数 array_map('curent', $array); 我有 数组(2){[0]=>string(2)“35”[1]=>string(1)“1”} 工作示例 $array = ['35','1']; var

我从带有
intval
参数的数组映射中得到了奇怪的输出

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


array_map('intval', $array);
输出:

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

如果我执行
array\u map

使用'curent'参数

array_map('curent', $array);
我有

数组(2){[0]=>string(2)“35”[1]=>string(1)“1”}

工作示例

$array = ['35','1'];
var_dump(array_map('intval', $array));
这将输出所需的结果。

工作示例

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

这将输出所需的结果。

。在大多数情况下,您忘记在
array\u map()
之后指定,答案是:您不需要指定,PHP会在需要时自动执行此操作。然而,你还没有说你为什么要这么做。将数组转换为整数,而不是让PHP在需要时自动执行此操作的最终目标是什么。在大多数情况下,您忘记在
array\u map()
之后指定,答案是:您不需要指定,PHP会在需要时自动执行此操作。然而,你还没有说你为什么要这么做。让数组转换成整数,而不是让PHP在需要时自动完成这项工作的最终目标是什么?我不知道为什么在mu示例中这项工作不好,问题是因为这项工作不好。对于每个数组元素,它总是返回(int)1。我不知道为什么在mu示例中,它不能很好地工作,问题是因为它不能很好地工作。对于每个数组元素,它总是返回(int)1。