このコードは実際には機能しますが、少し冗長すぎます。縮小したいのですが、解決策が見つかりません...
編集:詳細説明:$ keyswordsは、テキストから抽出された多数の単一の単語を含む配列です。$ textに、隣接する単語を使用して作成できる見出語を入れたいと思います。私の元のテキストが「私は青リンゴが好き」であるとしましょう。$keywordsには「I」、「like」、「green」、「apples」があります。$ textには、「私は好き」、「私は緑が好き」、「私は青リンゴが好き」と表示されます...
for ($i=0;$i<=count($keywords);$i++) {
$text[] = $keywords[$i];
$text[] = $keywords[$i]." ".$keywords[$i+1];
$text[] = $keywords[$i]." ".$keywords[$i+1]." ".$keywords[$i+2];
$text[] = $keywords[$i]." ".$keywords[$i+1]." ".$keywords[$i+2]." ".$keywords[$i+3];
$text[] = $keywords[$i]." ".$keywords[$i+1]." ".$keywords[$i+2]." ".$keywords[$i+3]." ".$keywords[$i+4];
$text[] = $keywords[$i]." ".$keywords[$i+1]." ".$keywords[$i+2]." ".$keywords[$i+3]." ".$keywords[$i+4]." ".$keywords[$i+5];
$text[] = $keywords[$i]." ".$keywords[$i+1]." ".$keywords[$i+2]." ".$keywords[$i+3]." ".$keywords[$i+4]." ".$keywords[$i+5]." ".$keywords[$i+6];
}