0
参照された配列を作成して再帰的ロジックを使用してコレクションを生成しようとしていますが、参照構文で安定していません。以下の例は意味がありますか? (私はこの演算子を正しく使用する方法を理解していますか?)そうでない場合は、これをどのように行うのですか?再帰関数参照コレクション
// I want all uniquely named subfolders returned as array
$allFolders = recursive('/');
function recursive($folder,$collection=array())
{
/* Look up direct children here */
foreach ($subFolders as $folder) {
if (!isset($collection[$folder])) {
$collection[$folder] = $folder;
recursive($folder,&$collection);
}
}
return $collection;
}
PHPが再帰性を本当に好まないことにも注意してください。代わりに反復的なアプローチを試してみてください。 –
私が達成しようとしていることを行う最も効率的な方法は何でしょうか? –