ホームページ  >  記事  >  バックエンド開発  >  値を返せるように再帰関数を変更するのを手伝ってください。

値を返せるように再帰関数を変更するのを手伝ってください。

WBOY
WBOYオリジナル
2016-06-13 13:14:40801ブラウズ

専門家は、戻り値があるように再帰関数を変更するのを手伝ってください
現在、私は再帰関数を持っています。その機能は、多次元配列の ID 値をエコーアウトすることです
エコーは「1」と表示されますページ上の , 2, 3 , 4, 5..."

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->function arr_fun($arr){  
      if(is_array($arr)){  
        foreach($arr as $v){  
           if(is_array($v)){  
           arr_fun($v);  
           }else{  
                echo $arr[id].",";
                break;
           } 
        }  
      }else{  
           echo $arr.",";  
      }
  } 


echo から出てくる ID 文字列を使う必要があるので
、$s に値を代入する試みは失敗しました。 $s=arr_fun($array_menu); 注: $array_menu は動的多次元配列であり、次元は動的に変化します
ので、上記の方法は成功したと思います。戻り値がないため、値を割り当てる方法はありません
先輩方にアドバイスをいただければ幸いです。変更を手伝ってください。戻り値を「1、2、3、4...」にするにはどうすればよいですか? "


-----解決策--------------------
PHP コード
関数 arr_fun($arr){
      $r = '';
      if(is_array($arr)){
        foreach($arr as $v){
           if(is_array($v)){
           $r .= arr_fun($v);
           }それ以外{
                $r .= $arr[id].",";
                壊す;
           }
        }
      }それ以外{
           $r .= $arr.",";
      }
      $r を返します。
  <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。