【发布时间】:2014-10-05 05:57:54
【问题描述】:
我有这个 php 数组;
array(
(int) 0 => array(
'KeyName' => array(
'id' => '1',
'number' => '11A',
)
),
(int) 1 => array(
'KeyName' => array(
'id' => '2',
'number' => '22A',
)
),
(int) 2 => array(
'KeyName' => array(
'id' => '16',
'number' => '001A',
)
)
)
我想把'KeyName'改成'NewKeyName',这样新数组就变成了;
array(
(int) 0 => array(
'NewKeyName' => array(
'id' => '1',
'number' => '11A',
)
),
(int) 1 => array(
'NewKeyName' => array(
'id' => '2',
'number' => '22A',
)
),
(int) 2 => array(
'NewKeyName' => array(
'id' => '16',
'number' => '001A',
)
)
)
有什么快速的方法来做到这一点?
下面是我试过的代码;
foreach ($array as $key)
{
$array[$key]['KeyName']=$array[$key]['NewKeyName'];
}
但我遇到了一些非法偏移错误。有没有更好的方法来解决这个问题?
【问题讨论】:
-
+1 搜索堆栈的好问题!
标签: php arrays associative-array