我正在寻找将所有数组的键更改为所有元素的一个键的方法。
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"
)
我更喜欢没有任何循环的代码。
答案 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在评论中说:
你不能有两把相同的钥匙 相同的数组。你怎么说 他们分开?