【问题标题】:comma-separated string to array逗号分隔的字符串到数组
【发布时间】:2010-02-23 23:11:53
【问题描述】:

我正在寻找获取单个变量的最简单方法,例如:

$variable = 'left,middle,right';

并将其写入array(); 逗号分隔。

【问题讨论】:

    标签: php


    【解决方案1】:
    $array = explode(',', $variable);
    

    【讨论】:

      【解决方案2】:

      如果您的字符串有点复杂(即元素可以用引号引起来,分隔符和引号字符都可以出现在元素中),您可能还对fgetcsv()str_getcsv() 感兴趣

      $variable = '"left,right","middle", "up,down"';
      $row = str_getcsv($variable);
      var_dump($row);
      

      打印

      array(3) {
        [0]=>
        string(10) "left,right"
        [1]=>
        string(6) "middle"
        [2]=>
        string(7) "up,down"
      }
      

      【讨论】:

        【解决方案3】:

        你也可以使用preg_split()

        $variable = 'left  ,  middle,   right';
        print_r ( preg_split("/\s*,\s*/",$variable));
        

        【讨论】:

          猜你喜欢
          • 2022-01-03
          • 1970-01-01
          • 1970-01-01
          • 2012-10-30
          • 1970-01-01
          • 2017-04-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多