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

3
基本上我想做的是创建一个包含字符串职位名称的数组,例如:
$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
可能有一种有趣的方法,但一个简单的foreach循环就可以解决。 - user6763587
1个回答

8

这难道不会让它们全部都填充相同的内容吗?(虽然所有的!示例都是相同的)...但也许Q可能希望某些类型不同?比如一些是数组,一些是布尔值,字符串等等。但我只是猜测。 - IncredibleHat
也许是这样,但这并不是从问题中得出的结论。 - splash58
是的。答案完全符合问题。我只是那些烦人的“如果”思考者之一:p - IncredibleHat
2
如果楼主改变问题,他将会得到另一个答案 :) 例如,array_combine($list, $anotherArray) :) - splash58
做得很好,谢谢!array_combine()也很有用,所以谢谢两次 :) - Leonardo Freitas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接