Как запустить цикл foreach внутри printf, которая также выводится в цикле foreach?
Здравствуйте! Внутри цикла 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-код дальше. Затем снова, пока в таблице базы данных не закончатся строки, которые нужно выводить. Как-то так.
Источник: Stack Overflow на русском