$types = [
"Methods" => array(),
"Systems" => array(),
"Equipment" => array()
]
这就是var_dump($types)导致的结果:
array(3) { ["Methods"]=> array(0) { } ["Systems"]=> array(0) { } ["Equipment"]=> array(0) { } }
但是,我没有声明像这样的$类型,而是想要一个数组$list …
$list = ['Foo', 'Bar', 'Baz', ...];
…生成数组$types …
$types = ["Foo" => array(), "Bar" => array(),"Baz" => array(), ...]
可能吗?我试过做array_push($types,$list),但只是将字符串数组复制到$types的最后一个位置
解决方法:
$types = array_fill_keys($list, []);