Вот несколько примеров, которые я часто использую для быстрого макетирования повторяющегося HTML при работе с PHP
array_map()
с индексом итерации и диапазоном
$html = function($i) {
echo "
<section class=\"fooBar\">
The $i content
</section>
";
};
array_map($html, range(0, 5));
Если надоело избегать двойных кавычек \"
или использовать '
или ад конкатенации , вы можете просто использовать Heredoc .
$html = function($i) {
echo <<<EOT
<section class="fooBar">
The $i content
</section>
EOT;
};
array_map($html, range(1, 6));
Единственный небольшой «недостаток» использования Heredoc заключается в том, что закрывающий EOT;
не может иметь начальные и следующие пробелы или табуляции - что может выглядеть некрасиво в хорошо структурированной разметке,поэтому я часто размещаю свои функции поверх документа и использую <?php array_map($html, range(0, 5)) ?>
там, где это необходимо.
$html = "
<section class='fooBar'>
Some content
</section>
";
echo str_repeat($html, 6);