したがって、配列内の要素として各文字列を追加するドキュメントの配列と、追加されたドキュメントの新しい配列にドキュメントを追加するプライベートメンバー関数 add document を持つクラスのインスタンスがあります。関数 don() は、追加するドキュメントの配列に追加する必要がある文字列、関数内からドキュメントを追加するクラスのインスタンス、追加するコンテンツの配列の 3 つの引数を取ります。
疑似コードでは、次のようになります。
$contentsAdded = []; //blank array
$contents = ['document one text', 'document two text', 'document three text';
$firstDoc = 'hello I am the first document';
function don($currentString, $instance, $contentArray){
//addDocument() adds strings to / //$contentsAdded
$instance->addDocument($currentString);
//Travel through array $contentArray
//if $contentArray[iterator] is not in //$contentsAdded, then
don($contentArray[i], $instance, $contentArray);
}
don($firstDoc, $instance, $contents);
これを行う最善の方法は何ですか?
特に、私が思いついた方法で $contentsAdded に $firstDoc しか含まれていない場合はどうでしょうか?