类型转换:将逗号分隔的字符串转换为整数数组
将逗号分隔的字符串转换为整数数组是一项常见的编程任务。考虑以下代码:
$string = "1,2,3"; $ids = explode(',', $string); var_dump($ids);
此代码返回一个包含字符串的数组:
array(3) { [0] => string(1) "1" [1] => string(1) "2" [2] => string(1) "3" }
但是,我们可能需要值的类型为 int 而不是 string。有一种更有效的方法,而不是使用 foreach 循环将每个字符串转换为整数。
使用 array_map() 进行高效类型转换
array_map() function 允许我们将回调函数应用于数组的每个元素。在这种情况下,我们可以使用 intval() 函数将每个字符串转换为整数。
$integerIDs = array_map('intval', explode(',', $string));
此代码生成一个包含整数的数组:
array(3) { [0] => int(1) [1] => int(2) [2] => int(3) }
通过利用 array_map( ),我们可以高效地实现类型转换,而不需要显式循环。
以上是如何在 PHP 中高效地将逗号分隔的字符串转换为整数数组?的详细内容。更多信息请关注PHP中文网其他相关文章!