php中逗号分隔字符串int到int数组的转换
我有一个字符串:php中逗号分隔字符串int到int数组的转换,php,arrays,Php,Arrays,我有一个字符串: '24','27','38' 我想把它转换成: ( [0] => 24 [1] => 27 [2] => 38 ) 转换: array_map('intval',explode(',',$array)) 给出: Array ( [0] => '24' [1] => '27' [2] => '38' ) 基本上,数组映射在“24,27,38”的情况下有效,但在我的情况下不起作用 一种解决方
'24','27','38'
我想把它转换成:
(
[0] => 24
[1] => 27
[2] => 38
)
转换:
array_map('intval',explode(',',$array))
给出:
Array
(
[0] => '24'
[1] => '27'
[2] => '38'
)
基本上,数组映射在“24,27,38”的情况下有效,但在我的情况下不起作用
一种解决方案是在阵列上循环,但我不想这样做。我可以仅使用php函数实现上述功能吗?使用以下方法:
$str = "'24','27','38'";
$result = array_map(function($v){ return (int) trim($v, "'"); }, explode(",", $str));
var_dump($result);
输出:
array(3) {
[0]=>
int(24)
[1]=>
int(27)
[2]=>
int(38)
}
使用以下方法:
$str = "'24','27','38'";
$result = array_map(function($v){ return (int) trim($v, "'"); }, explode(",", $str));
var_dump($result);
输出:
array(3) {
[0]=>
int(24)
[1]=>
int(27)
[2]=>
int(38)
}
我不想在数组上循环。:)@学习者,您将不可避免地循环将每个项转换为整数类型。我不想在数组上循环。:)@学习者,您将不可避免地循环将每个项转换为整数类型。我不想在数组上循环。:)这里需要循环吗?在这个例子中,我看到了数字之间的空格。如果没有空格,则不必使用loop。我不想在数组上循环。:)这里需要循环吗?在这个例子中,我看到了数字之间的空格。如果没有空间,使用loop不是必需的。你能解释一下为什么你不想在数组上循环吗?你在数组映射之前使用了str\u replace
吗?@DouwedeHaan我认为这会很昂贵。你能解释一下为什么你不想在数组上循环吗?你在数组映射之前使用str\u replace
吗?@DouwedeHaan我认为这会很昂贵。