如何使用另一个数组中的字符串作为位置名称在PHP中创建数组?

时间:2017-12-06 20:40:15

标签: php arrays

基本上我要做的就是创建一个包含其位置名称字符串的数组,例如:

$types = [
    "Methods" => array(),
    "Systems" => array(),
    "Equipment" => array()
]

这是var_dump($types)导致的结果:

array(3) { ["Methods"]=> array(0) { } ["Systems"]=> array(0) { } ["Equipment"]=> array(0) { } } 

但是,我没有像这样声明$types,而是想要一个数组$list ......

$list = ['Foo', 'Bar', 'Baz', ...];

...生成数组$types ...

$types = ["Foo" => array(), "Bar" => array(),"Baz" => array(), ...]

有可能吗?我尝试过array_push($types, $list),但只是将字符串数组复制到$types的最后位置

1 个答案:

答案 0 :(得分:8)

使用array_fill_keys功能

$types = array_fill_keys($list, []);