在逗号中将逗号分隔的字符串int转换为int数组

时间:2017-03-27 13:21:10

标签: php arrays

我有一个字符串:

'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函数实现上述功能吗?

2 个答案:

答案 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) ;