PHP遞歸多維數組轉換爲一維數組

PHP 遞歸N級數組,轉換爲一維數組


測試代碼:

$data = array(
    '1',
    ['張三', '賬務'],
    'name' => [
        'test' => ['t1', 't2', 'list'=>['t4', 't11']]
    ]
);
var_dump(arrays_convert_one($data));

function arrays_convert_one($data) {
    $result = array();
    foreach ($data as $key => $val) {
        if( is_array($val) ) {
            $result = array_merge($result, arrays_convert_one($val));
        } else {
            $result[] = $val;
        }
    }
    return $result;
}

運行結果:

array(7) {
[0]=>
string(1) “1”
[1]=>
string(6) “張三”
[2]=>
string(6) “賬務”
[3]=>
string(2) “t1”
[4]=>
string(2) “t2”
[5]=>
string(2) “t4”
[6]=>
string(3) “t11”
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章