从没有键的数组创建关联数组

时间:2011-09-09 00:49:14

标签: php arrays

编辑(一些背景): 我正在处理一个国家/地区/地区/等的一些数据。数据看起来如此(基本上翻译成英语及其原始形式的本地语言):

Array
(
   ['Anhui'] => "安徽省",
   ...etc
)

如果我向中国某人展示数据,那就好了。但是,如果访客来自其他国家,显示英文名称(安徽)显然更好。这基本上就是这个练习的重点。

然后使用数据生成下拉菜单以设置值和选项。

我有一个看起来像这样的数组:

Array
(
    [0] => "item1"
    [1] => "item2"
    [2] => "item3"
)

我想把它变成一个关联数组:

Array
(
   ["item1"] => "item1"
   ["item2"] => "item2"
   ["item3"] => "item3"
)

除了使用foreach循环之外,还有什么方法可以做到这一点吗?

2 个答案:

答案 0 :(得分:1)

只需对array_combine()的两个参数使用相同的变量:

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

然而,我并没有真正看到这一点。也许您可以解释一下您要完成的任务,以便找到最佳解决方案。

答案 1 :(得分:0)

你可以使用一些php array functions 我认为这会有效,即使还有其他方法。

$new_array = array_combine(array_values($old_array),$old_array);