2013-09-30 41 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