# Цикл и генерация тегов и атрибутов в PHP

Давайте теперь научимся формировать в цикле теги не только с текстом, но и с атрибутами. Пусть, к примеру, у нас есть следующий массив с адресами и текстами ссылок:

`<?php $arr = [ ['href'=>'1.html', 'text'=>'link1'], ['href'=>'2.html', 'text'=>'link2'], ['href'=>'3.html', 'text'=>'link3'], ]; ?>`

Давайте с помощью этого массива сформируем ссылки:

`<?php foreach ($arr as $elem) { echo '<a href="' . $elem['href'] . '">' . $elem['text'] . '</a><br>'; } ?>`

Можно переписать этот код с использованием вставок переменных:

`<?php foreach ($arr as $elem) { echo "<a href=\"{$elem['href']}\">{$elem['text']}</a><br>"; } ?>`

Дан следующий массив:

`<?php $arr = [ ['href'=>'page1.html', 'text'=>'text1'], ['href'=>'page2.html', 'text'=>'text2'], ['href'=>'page3.html', 'text'=>'text3'], ]; ?>`

Сформируйте с его помощью следующий HTML код:

`<ul> <li><a href="page1.html">text1</a></li> <li><a href="page2.html">text2</a></li> <li><a href="page3.html">text3</a></li> </ul>`

Дан следующий массив:

`<?php $arr = [ ['value' => '1', 'text' => 'text1'], ['value' => '2', 'text' => 'text2'], ['value' => '3', 'text' => 'text3'], ]; ?>`

Сформируйте с его помощью следующий HTML код:

`<select> <option value="1">text1</option> <option value="2">text2</option> <option value="3">text3</option> </select>`
← →
↑