虽然我不知道是什么情况下会需要这样的功能,但是最终我还是需要这个功能了。
虽然实现的方法有很多,但是我更多的是需要使用更加效率的方式来解决问题,于是乎进行了搜索,最终找到了结果。利用PHP自带的函数可以解决这个问题,虽然我并不知道这个函数的执行效率有多高,但是还是值得使用的。
实现方式如下:
1 |
$integerIDs = array_map('intval', explode(',', $string)); |
其中array_map函数的说明如下:
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
array_map — 为数组的每个元素应用回调函数
array_map(?callable $callback, array $array, array ...$arrays): array
array_map() 返回一个 array,包含将 array 的相应值作为回调的参数顺序调用 callback 后的结果(如果提供了更多数组,还会利用 arrays 传入)。callback 函数形参的数量必须匹配 array_map() 实参中数组的数量。多余的实参数组将会被忽略。如果提供的实参数组的数量不足,将抛出 ArgumentCountError。
callback
回调函数 callable,应用到每个数组里的每个元素。
多个数组操作合并时,callback 可以设置为 null。
如果只提供了 array 一个数组,
array_map() 会返回输入的数组。
array
数组,遍历运行 callback 函数。
arrays
额外的数组列表,每个都遍历运行 callback 函数。
有兴趣的朋友可以尝试去使用一下。