在PHP中,复制数组并保持键为空值的最佳方法是什么?
array1 = array("apple" => "green", "banana" => "yellow);
我想将array1复制到array2并只保留键......
array2 = array("apple" => "", "banana" => "");
答案 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之一