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我认为这会很昂贵。