Как запустить цикл foreach внутри printf, которая также выводится в цикле foreach?

Рейтинг: 2Ответов: 1Опубликовано: 22.03.2015

Здравствуйте! Внутри цикла foreach выводится блок статьи функцией printf().

Необходимо запустить вывод тегов внутри printf(). Теги хранятся в отдельной ячейке и разделены "/". То есть нужно сделать что-то подобное:

foreach ($pages AS $page) {
  printf(
    /* тут какой-то код html с маркерами "%s", в котором есть некий блок div, где нужно вывести теги, обработанные функцией explode("/", $page["tags"]); */
    foreach ($tags AS $tag) {
      printf("<a href='/search_view.php?submit=&select=tag&query=%s' title='Поиск по тегу'>%s</a>", $tag["0"], $tag["0"]);
    }
    ,
    $page["id"],
    $page["title"] /* и так далее */
  );
}

Простым языком - цикл вывел часть html-кода, дошёл до блока с тегами - вывел теги и пошёл выводить html-код дальше. Затем снова, пока в таблице базы данных не закончатся строки, которые нужно выводить. Как-то так.

Ответы

▲ 1

eval(), но это очень плохо.