• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP初心者 再帰処理について)

PHP初心者 再帰処理について

このQ&Aのポイント
  • PHP初心者が再帰処理について質問しています。
  • 質問文章では、あるフォルダ以下に含まれる全てのフォルダ名をフルパスですべて列挙する処理を行いたいとしています。
  • 質問者は、参考にしたブログのコードを少し変更したがうまくいかないというエラーに遭遇しています。具体的には、「~ bytes exhausted」というエラーが発生しています。また、質問者は再帰関数の動作やarray_filterとin_arrayの使い方についても理解が不十分な状況です。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

私もヒントだけ(汗 >in_arrayはただ第一引数のものを第二引数から検索するだけのはずなのに (略) >なぜそれをわざわざ反転させて 第一引数がファイル名の配列ではなくその中からひとつだけ取り出した「ファイル名」だからです(反転しているわけではないです)。で、第二引数に配列(要素は"."と"..")を指定して第一引数のファイル名がどちらかに該当するかどうかをチェックしています。

natyo4235
質問者

お礼

ありがとうございます。 なるほどでした。リファレンスにはarray_filterはループしてますと書かないんですかね^^; 良ければ再帰処理の部分もヒントお願いします。

その他の回答 (1)

  • akauntook
  • ベストアンサー率19% (295/1481)
回答No.1

技術者志望と受け取って、後学のために。 var_dump(変数); こんなんで、変数の中身が出力されます。 この直前に echo '<pre>'; なんて書いておくと出力が見やすくなります。 ループがおかしくて何も出力されないなんて時には、 exit(); なんて書くとそこで処理は中断されます。 と言うことで、 >内部的にどういう処理をしているのかよくわかってない 上記のものをつかえばよくわかりますよ。

natyo4235
質問者

お礼

ありがとうございます。

関連するQ&A

専門家に質問してみよう