@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 "<tr>";
     echo "<td>".$info."</td>";
      echo "</tr>"; }}
       echo "</table>";


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

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

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

Похожие вопросы