@Morrdor

Как перебрать многомерный массив API и сделать его в виде таблицы?

Я сделал запрос к Api таким образом:
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_URL, $url.'?'.http_build_query($options));
$response = curl_exec($ch);
$data = json_decode($response, true);

При этом я получаю массив такого вида(малая часть этого массива):

Array
(
[data] => Array
(
[items] => Array
(
[0] => Array
(
[alexa_info] => Array
(
[rank] =>
)

[alexa_rank_updated_at] =>
[cert_summary] => Array
(
[fingerprint_sha256] => a62a413c6994f7ec0102bd3a22dd55e0dc7384573ae40df7a2fbf41ab2f39f1f
[issuer_dn] => Array
(
[C] => US
[CN] => DigiCert SHA2 Extended Validation Server CA
[L] =>
[O] => DigiCert Inc
[OU] => www.digicert.com
[ST] =>
[emailAddress] =>
[raw] => C=US, O=DigiCert Inc, OU=www.digicert.com, CN=DigiCert SHA2 Extended Validation Server CA
)

код( Пытаюсь перебрать массив циклом foreach):
foreach ($data['items'] as $key => $value) {

foreach ($value as $info){
echo "".$info.""; }}
echo "";

В чем ошибка. Или подскажите иной способ
  • Вопрос задан
  • 92 просмотра
Решения вопроса 1
ArsenyMatytsyn
@ArsenyMatytsyn Куратор тега HTML
CEO iAmStudio, предприниматель.
Перебирая массив тебе необходимо сразу выводить шаблон html.

В духе:
?>
<table> 
<?php foreach ($data['items'] as $key => $value) { ?>
    <tr>
    <?php foreach ($value as $info){
        echo "<td>".$info."</td>"; 
    } ?>
    </tr>
<?php }
</table>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
06 авг. 2020, в 13:53
8000 руб./за проект
06 авг. 2020, в 13:52
700 руб./за проект