将字符串数组转换为键/值数组

时间:2020-06-23 11:57:21

标签: php arrays string key key-value

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


$mystring = 'first_group, second_group, third_group';

必须是如下数组:

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

$result = array_map(
    function($v) { return ['key' => trim($v)]; }, 
    explode(',', 'first_group, second_group, third_group')
);
print_r($result);

Fiddle