5

我有以下数组:

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

我想要以下内容:

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

这可能array_fill吗?我看不出它是。

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

4

1 回答 1

11

是的..试试这个

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

输出:

array(
    'elem1' => 0,
    'elem2' => 0,
    'elem3' => 0
);
于 2012-12-21T13:40:17.993 回答