1

多次元配列で、null キーを "None" に置き換えるにはどうすればよいですか?

次に例を示します。

  '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'
    }
4

2 に答える 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;
}
于 2013-09-30T19:43:59.383 に答える