在多维数组中,如何用“无”替换空键?
以下是一个例子:
'None' → array(1) {
[""] => array(4) {
[0] => array(10) {
'store' → str•2 '11'
'supplier_number' → str•4 '6303'
}
应该是这样的:
'None' → array(1) {
'None' => array(4) {
[0] => array(10) {
'store' → str•2 '11'
'supplier_number' → str•4 '6303'
}
答案 0 :(得分:1)
$arr['None']['None'] = $arr['None'][''];
unset($arr['None']['']);
答案 1 :(得分:0)
使用递归函数
function rename_empty_keys($arr) {
foreach($arr as $key => $val) {
if(is_array($val)) {
$arr[$key] = rename_empty_keys($val);
}
if(empty($key)) {
$arr['None'] = $arr[$key];
unset($arr[$key]);
}
}
return $arr;
}