鍍金池/ 問答/數(shù)據(jù)分析&挖掘  PHP  C++/ 遞歸遍歷多維數(shù)組,返回遍歷前的該數(shù)組

遞歸遍歷多維數(shù)組,返回遍歷前的該數(shù)組

['1',['2','3', ['4', '5', ['6']]]]
把每個(gè)值添加一個(gè)轉(zhuǎn)義字符,然后返回轉(zhuǎn)義后的該數(shù)組,保持?jǐn)?shù)組結(jié)構(gòu)不變,值被轉(zhuǎn)義。請問怎么去實(shí)現(xiàn)?
回答
編輯回答
吃藕丑

<?php

public function b($arr = array()) {
    if (!empty($arr)) {
        return "";
    } else {
        foreach ($arr as &$v) {
            if (is_array($v)) {
                $v = $this->b($v);
            } else {
                $v = $v + 1;
            }
        }
        return $arr;
    }
}

?>

2018年5月25日 20:05
編輯回答
九年囚
function a(arr){
    return arr.map((item,i)=>Array.isArray(item)?a(item):encodeURI(item));
    //后面是你的轉(zhuǎn)義方法,這里寫的是encodeURI
}
let arr = ['1',['2','3', ['4', '5', ['6']]]];
console.log(a(arr));
2018年3月25日 11:13