PHP将带编号的数组更改为带有键的数组

时间:2013-01-26 12:17:08

标签: php arrays

我在PHP中有一个像这样的数组:

$arr=["abc","def","ghi"];

我想稍后将其转换为带键的数组,如下所示:

$arr=["first" => "abc", "second" => "def", "third" => "ghi"];

如何轻松将第一个数组转换为第二个?换句话说,如何将键添加到数字数组?

非常感谢。

2 个答案:

答案 0 :(得分:4)

使用array_combine将一个数组用于键,将另一个数组用于值:

$arr = ["abc", "def", "ghi"];
$keys = ["first", "second", "third"];
$arr = array_combine($keys, $arr);

答案 1 :(得分:3)

array_combine

$new_array = array_combine($keys, $arr);

(请注意,$keys也应该是一个数字数组,其值将用作新数组中的键)