PHP, заполнить html таблицу данными с массива

317
12 ноября 2017, 17:45

Есть массив:

$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

Answer 1
<? 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

Answer 2

Пример с 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++;
}
?>
READ ALSO
Ошибка при парсинге сайтов через CURL

Ошибка при парсинге сайтов через CURL

На моем VPS сервере функция CURL почему-то не может получить некоторые страницыНапример, для сайта akpphelp

278
Yii2 Редактирование характеристик товара

Yii2 Редактирование характеристик товара

Есть 2 таблицы product и detail_value

254
Не работает обработчик php для бота Telegram

Не работает обработчик php для бота Telegram

Не работает обработчик php для бота Telegram Установил вебхук с помощью url

293
Что делать с composer.json?

Что делать с composer.json?

Скачал с гитхаба библиотеку telegram-bot-sdk-master а там папка src и файл composerjson, а мне нужно папку vendor и файл autoload

329