【问题标题】:How to convert comma seperated values in an array in php如何在php中转换数组中的逗号分隔值
【发布时间】:2014-11-07 10:00:32
【问题描述】:

我有一个包含数字的字符串,我需要将其转换为数组。我的字符串是:

["50000001","50000022","50000043","50000106"]

我需要在 PHP 中将其转换为数组。

【问题讨论】:

标签: php arrays json codeigniter


【解决方案1】:

字符串看起来像有效的 JSON,因此请使用 json_decode

$array = json_decode('["50000001","50000022","50000043","50000106"]');
var_dump($array);

// array(4) {
//   [0]=>
//   string(8) "50000001"
//   [1]=>
//   string(8) "50000022"
//   [2]=>
//   string(8) "50000043"
//   [3]=>
//   string(8) "50000106"
// }

如果您还需要将整数作为字符串转换为整数,请使用intvalarray_map

$array = array_map("intval", $array);
var_dump($array);

// array(4) {
//   [0]=>
//   int(50000001)
//   [1]=>
//   int(50000022)
//   [2]=>
//   int(50000043)
//   [3]=>
//   int(50000106)
// }

【讨论】:

    【解决方案2】:

    那个字符串看起来很像 JSON,所以你可以使用 json_decode():

    $input = '["50000001","50000022","50000043","50000106"]';
    $arr = json_decode( $input );
    

    【讨论】:

      【解决方案3】:

      试试这个 -

      $str = '["50000001","50000022","50000043","50000106"]';
      
      $arr = json_decode($str, true);
      
      var_dump($arr);
      

      【讨论】:

        【解决方案4】:

        你可以使用json_decode:

        $array = json_decode('["50000001","50000022","50000043","50000106"]');
        

        简单有效。

        【讨论】:

          【解决方案5】:

          试试这个:

          $string = '["50000001","50000022","50000043","50000106"]';
          var_dump(explode(",", trim($string, "[]")));
          

          如果你不需要引号,你也可以使用这个:

          $string = '["50000001","50000022","50000043","50000106"]';
          $array = str_replace('"', '', explode(",", trim($string, "[]")));
          var_dump($array);
          

          【讨论】:

            【解决方案6】:

            看起来像JSON,所以可以使用json_decode(),也可以查explode函数。多一点搜索努力就会把你带到那里。

            http://php.net/manual/en/function.explode.php

            不过如此,

            $string = " ["50000001","50000022","50000043","50000106"]";
            explode(",", $string);
            //or
            json_decode($string);
            

            【讨论】:

              猜你喜欢
              • 2019-04-28
              • 2016-02-08
              • 1970-01-01
              • 2017-10-30
              • 2019-12-30
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多