用要初始化的值填充关联数组


Fill an associative array with values to initialise

我有以下数组:

array(
    'elem1', 'elem2', 'elem3'
);

我想要以下内容:

array(
    'elem1' => 0,
    'elem2' => 0,
    'elem3' => 0
);

对于array_fill是否可能?我看不出来。

如果没有,有没有一种方法可以在不迭代数组的情况下做到这一点?

是的。试试这个

<?php
$keys = array('elem1', 'elem2', 'elem3');
$a = array_fill_keys($keys, 0);
print_r($a);
?>
输出:

array(
    'elem1' => 0,
    'elem2' => 0,
    'elem3' => 0
);