如何在PHP中替换多维数组中的数组键

时间:2013-09-30 19:23:25

标签: 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 :(得分:1)

$arr['None']['None'] = $arr['None'][''];

unset($arr['None']['']);

另见:PHP rename array keys in multidimensional array

答案 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;
}
相关问题