Цикл и генерация тегов и атрибутов в 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>