Есть массив:
$array = [
[
"photo" => "0.jpg",
"id" => "http://vk.com/id0",
"name" => "Жекі"
],
[
"photo" => "1.jpg",
"id" => "https://vk.com/id1",
"name" => "Рижий Олександр"
]
];
И вот так я заполнила таблицу:
<tr>
<th>
<img src="<?=$array[0]["photo"]?>">
</th>
<td>
<a href="<?=$array[0]["id"]?>"> <?=$array[0]["name"]?> </a>
</td>
</tr>
<tr>
<th>
<img src="<?=$array[1]["photo"]?>">
</th>
<td>
<a target="_blank" href="<?=$array[1]["id"]?>"> <?=$array[1]["name"]?></a>
</td>
</tr>
НО мне сказали, что это можно и нужно сделать проще и удобнее, т.е если будет ещё 10 людей в массиве, то не удобно писать один и тот же код в HTML, но я не могу понять как это сделать. Подскажите, пожалуйста. И без использования AJAX или тому подобного. Чистый PHP
<? foreach ($array as $a) { ?>
<tr>
<th>
<img src="<?=$a[0]["photo"]?>">
</th>
<td>
<a href="<?=$a[0]["id"]?>"> <?=$a[0]["name"]?> </a>
</td>
</tr> <? } ?>
Подробнее http://php.net/manual/ru/control-structures.foreach.php
Пример с foreach:
<?php foreach($array as $arr){ ?>
<tr>
<th>
<img src="<?=$arr[0]["photo"]?>">
</th>
<td>
<a target="_blank" href="<?=$arr[0]["id"]?>"><?=$arr[0]["name"]?></a>
</td>
</tr>
<?php } ?>
Пример с for:
<?php
for($i=0; $i<=count($array); ){
echo $array[$i]["id"];
$i++;
}
?>
Пример с while:
<?php
$i = 0;
while ($i <= count($array)){
echo $array[$i]["id"];
$i++;
}
?>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости