更改所有阵列键的最简单方法?

时间:2011-06-10 09:20:27

标签: php arrays key

我正在寻找将所有数组的键更改为所有元素的一个键的方法。

array(4) (
  "a" => string(4) "foo1"
  "b" => string(4) "foo2"
  "c" => string(4) "foo3"
  "d" => string(4) "foo4"
)

...为:

array(4) (
  "a" => string(4) "foo1"
  "a" => string(4) "foo2"
  "a" => string(4) "foo3"
  "a" => string(4) "foo4"
)

我更喜欢没有任何循环的代码。

2 个答案:

答案 0 :(得分:5)

array(4) (
  "a" => string(4) "foo1"
  "a" => string(4) "foo2"
  "a" => string(4) "foo3"
  "a" => string(4) "foo4"
)

这在PHP中是不可能的。数组不能有多个具有相同名称的键。

但你可以这样做

$array2['a'] = array_values($array);

答案 1 :(得分:1)

Pekka在评论中说:

  

你不能有两把相同的钥匙   相同的数组。你怎么说   他们分开?