且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

PHP在连接键时将嵌套数组转换为单个数组?

更新时间:2022-11-22 18:44:07

是这样的:

function makeNonNestedRecursive(array &$out, $key, array $in){
    foreach($in as $k=>$v){
        if(is_array($v)){
            makeNonNestedRecursive($out, $key . $k . '_', $v);
        }else{
            $out[$key . $k] = $v;
        }
    }
}

function makeNonNested(array $in){
    $out = array();
    makeNonNestedRecursive($out, '', $in);
    return $out;
}

// Example
$fooCompressed = makeNonNested($foo);