【问题标题】:Converting an Array of Strings into key/values Array将字符串数组转换为键/值数组
【发布时间】:2020-06-23 11:57:21
【问题描述】:

如何用php将具有以下结构的多个字符串数组转换成键值结构?


$mystring = 'first_group, second_group, third_group';

需要是如下数组:

Array ( 
    [0] => Array (
        [key] => first_group 
    ) 
    [1] => Array (
        [key] => second_group 
    ) 
    [2] => Array (
        [key] => third_group 
    )
)

【问题讨论】:

  • 展开并进一步处理。
  • $foo = array_map(function($i) { return ['key' => $i]; }, explode(', ', 'first_group, second_group, third_group'));

标签: php arrays string key key-value


【解决方案1】:

用简单的explode()foreach()就可以做到这一点,

<?php
$mystring = 'first_group, second_group, third_group';
$results = explode(', ', $mystring);
foreach($results as $row){
    $expected[] = ['key'=>$row];
}
print_r($expected);
?>

演示: https://3v4l.org/FgndX

【讨论】:

    【解决方案2】:
    $result = array_map(
        function($v) { return ['key' => trim($v)]; }, 
        explode(',', 'first_group, second_group, third_group')
    );
    print_r($result);
    

    Fiddle

    【讨论】:

      猜你喜欢
      • 2019-09-20
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      • 2020-01-28
      • 1970-01-01
      • 2017-11-27
      • 1970-01-01
      相关资源
      最近更新 更多