質問: 'ライオン'; echo $animals; } } ``` 理想 ``` ライオン ライオン ライオン ライオン ``` 結果 ``` ``` です すみません、質問の説明の仕方がとても下手くそなんですが、実際は $animalsには100行のHTML、PHP関数が書いてあります。 $lionにはwhile文の際に実行されるthe_content()によって$animalsの内容を反映することができます。 $animalsには100行を20回ほどループするので無駄が多くサイトM3-2XLARGEのスペックでも速度が重くなっています。 そこであらかじめテンプレートを作成しておいて、whileでループしても既に書き込まれたものを反映させるだけなので、この方法を探しています。
回答: `$animal`を関数にして呼び出してしまえばOKです。 ``` ' . $_animal . ''; }; for ($i=0; $i<5; $i++) { $lion = 'ライオン'; echo $animals($lion) . PHP_EOL; } ``` 追記: 関数がお嫌いなら、`printf`とか: ``` $div = '%s' . PHP_EOL; for ($i=0; $i<5; $i++) { $lion = 'ライオン'; printf($div, $lion); } ```