是否有PHP函数我错过了将在给定子项的键名时更改父数组的键关联数组),还是至少有一个替代foreach循环,我正在使用此刻来更改密钥。PHP:当给定childs键名称时,将关联数组的键重命名为子元素的值
例阵列
$arr = array(
array(
'id' => 1,
'name' => 'one',
),
array(
'id' => 2,
'name' => 'two',
),
array(
'id' => 3,
'name' => 'three',
)
);
我想它像这样的工作..
$arr_name = array_change_key($arr,'name');
print_r($arr_name);
$arr_name => array(
'one', => array(
'id' => 1,
'name' => 'one',
),
'two' => array(
'id' => 2,
'name' => 'two',
),
'three' => array(
'id' => 3,
'name' => 'three',
)
);
//$arr is unchanged
这只是增加了额外的(不知道如果可能的话)
array_change_key($arr,'name');
print_r($arr);
//$arr has changed because it doesn't have a variable to set
$arr => array(
'one', => array(
'id' => 1,
'name' => 'one',
),
'two' => array(
'id' => 2,
'name' => 'two',
),
'three' => array(
'id' => 3,
'name' => 'three',
)
);
print_r($arr[0]); //undefined index
你的愿望阵列格式将在输出中呢? – catzilla 2015-03-31 09:58:50
我已经稍微改变了这个问题,这有帮助吗? – TarranJones 2015-03-31 10:09:11