2013-09-30 82 views
1

在多维数组中,如何将空键替换为“无”?如何用PHP中的多维数组替换数组键

下面是一个例子:

'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' 
    } 
+2

当它构建时... –

回答

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; 
} 
+0

如果OP只想改变一个键,这并不是真的需要。 – ComFreek

+0

OP明确指出“多维数组”。代码示例不明确。它会例如('''=> 1))''变成'array('None'=> array('None'=> 1)) – dtech