我有一个字符串:
'24','27','38'
我想转换它:
(
[0] => 24
[1] => 27
[2] => 38
)
转换:
array_map('intval',explode(',',$array))
给出:
Array
(
[0] => '24'
[1] => '27'
[2] => '38'
)
基本上,array_map适用于'24,27,38'
,但不适用于我的情况。
一种解决方案是循环遍历数组,但我不想这样做。我可以仅使用php函数实现上述功能吗?
答案 0 :(得分:2)
使用以下方法:
$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)
}
答案 1 :(得分:1)
$arr = explode (",", str_replace("'", "", $str));
foreach ($arr as $elem)
$array[] = trim($elem) ;