将逗号分隔的字符串转换为整数数组
在最近的编码场景中,开发人员的任务是将字符串转换为将逗号分隔的整数放入整数数组中。提供的代码:
<pre class="brush:php;toolbar:false">$string = "1,2,3" $ids = explode(',', $string); var_dump($ids);
生成字符串数组,而不是整数。为了解决这个问题,开发人员提出了以下问题:
关注:
我需要值是 int 类型而不是 string 类型。有没有比使用 foreach 循环遍历数组并将每个字符串转换为 int 更好的方法?
解决方案:
要实现所需的转换,更有效的方法是将 array_map() 函数与explode() 一起使用。更正后的代码:
<pre class="brush:php;toolbar:false">$integerIDs = array_map('intval', explode(',', $string));
现在,var_dump($integerIDs) 的结果将是:
<pre class="brush:php;toolbar:false">array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
此解决方案消除了手动循环的需要,并提供了更简洁的方法将逗号分隔的字符串转换为整数数组。
以上是如何在 PHP 中高效地将逗号分隔的整数字符串转换为整数数组?的详细内容。更多信息请关注PHP中文网其他相关文章!