复制数组并使用空值保持键的最佳方法是什么

时间:2010-04-18 07:10:33

标签: php arrays

在PHP中,复制数组并保持键为空值的最佳方法是什么?

array1 = array("apple" => "green", "banana" => "yellow);

我想将array1复制到array2并只保留键......

array2 = array("apple" => "", "banana" => "");

3 个答案:

答案 0 :(得分:9)

return array_fill_keys(array_keys($array1), "");

(示例运行:http://www.ideone.com/SuMt2

答案 1 :(得分:2)

如果是array_keys(),它会返回一个数组,其中包含另一个数组的键作为值。

然后,您可以使用array_flip()更改值的关键字,并获得结果。

简而言之:

$array2 = array_flip(array_keys($array1));

答案 2 :(得分:1)

您可以使用foreach生成新数组,或使用众多array functions之一