簡體   English   中英

數組的PHP遞歸函數

[英]php recursive function for array

我有一個多維數組( MyArray ),並希望將其“線性化”為字符串。 因此,我嘗試使用此遞歸函數:

function RecursiveFunction($TheArray){
    foreach($TheArray as $key => $value){
        if(is_array($value)){
            $RecursiveOutput.="(".$key.")";
            RecursiveFunction($value); //-->this does't seem to work
        } else {
            $RecursiveOutput.="(".$value.")";
        }
    }
    return $RecursiveOutput;
}
echo RecursiveFunction($MyArray);

但是,我僅從數組的第一級獲取鍵:遞歸調用似乎不起作用。 誰能發現問題?

您正在返回$RecursiveOutput但沒有捕獲返回值。 嘗試這個

$RecursiveOutput .= "(". $key .")(". RecursiveFunction($value) .")";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM