【问题标题】:Put string into key value array将字符串放入键值数组
【发布时间】:2017-03-27 09:27:46
【问题描述】:

您好,我得到以下字符串:

info:infotext,
dimensions:dimensionstext

我需要将这些值放入 PHP 中的数组中。将这些放入数组的正则表达式函数是什么。我研究了正则表达式代码,但它让我很困惑。

我想将信息作为键,将信息文本作为值放入这样的数组中:

Array {

[info] => infotext
[dimensions] => dimensionstext

}

【问题讨论】:

    标签: php arrays regex string


    【解决方案1】:

    Demo here

    <?php
    $string ='info:infotext,
    dimensions:dimensionstext';
    $array = array_map(function($v){return explode(':', trim($v));}, explode(',', $string));   
    foreach($array as $v)
    {
      $o[$v[0]] = $v[1];
    }
    print_r($o);
    

    【讨论】:

      【解决方案2】:

      你可以使用 array_chunk 和 array_combine

          <?php
          $input  = 'info:infotext,
          dimensions:dimensionstext';
      
          $chunks = array_chunk(preg_split('/(:|,)/', $input), 2);
          $result = array_combine(array_column($chunks, 0), array_column($chunks, 1));
      
          print_r($result);   
      

      http://ideone.com/dRtref

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-12-23
        • 1970-01-01
        • 2013-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-26
        相关资源
        最近更新 更多