1

在多维数组中,如何将空键替换为 "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

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

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

另请参阅:PHP 重命名多维数组中的数组键

于 2013-09-30T19:25:40.560 回答
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 回答