Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数组中没有名称的JSON中的PHP表_Php_Json - Fatal编程技术网

数组中没有名称的JSON中的PHP表

数组中没有名称的JSON中的PHP表,php,json,Php,Json,我对api Yandex有问题。 我必须从api获取数据,并使用php制作表格: 但我无法正确地将其解析为表。到目前为止,我只为第一列源代码编写了代码,然后卡住了: <?php $metrika_o = json_decode($metrika); echo "<table> <tr> <td><strong>Source</strong></td>

我对api Yandex有问题。 我必须从api获取数据,并使用php制作表格:

但我无法正确地将其解析为表。到目前为止,我只为第一列源代码编写了代码,然后卡住了:

<?php 
$metrika_o = json_decode($metrika);
echo "<table>
           <tr>
                <td><strong>Source</strong></td>
                <td><strong>Users</strong></td>
                <td><strong>New</strong></td>
                <td><strong>Pages</strong></td>
                <td><strong>Bounce</strong></td>
                <td><strong>Goal1</strong></td>
                <td><strong>Goal2</strong></td>
            </tr>";
foreach($metrika_o->data as $data)
foreach($data->dimensions as $source)
:
?>
    <tr>
    <td><?php echo $source->name?></td>
    </tr>
<?php endforeach;
      echo "</table>";
?>

源编号不断变化,列集合是固定的。
请帮助我解决此任务

您走的路是正确的:

<?php foreach($metrika_o->data as $data): ?>
<tr>
    <td><?php echo $data->dimensions[0]->name; ?></td>
    <?php foreach(explode(',',$data->metrics) as $col):
    <td><?php echo $col; ?></td>
    <?php endforeach; ?>
</tr>
<?php endforeach; ?>

<?php 
$metrika_o = json_decode($metrika);
echo "<table>
           <tr>
                <td><strong>Source</strong></td>
                <td><strong>Users</strong></td>
                <td><strong>New</strong></td>
                <td><strong>Pages</strong></td>
                <td><strong>Bounce</strong></td>
                <td><strong>Goal1</strong></td>
                <td><strong>Goal2</strong></td>
            </tr>";
foreach($metrika_o->data as $data)
foreach($data->dimensions as $source)
:
?>
    <tr>
    <td><?php echo $source->name?></td>
    </tr>
<?php endforeach;
      echo "</table>";
?>
<?php foreach($metrika_o->data as $data): ?>
<tr>
    <td><?php echo $data->dimensions[0]->name; ?></td>
    <?php foreach(explode(',',$data->metrics) as $col):
    <td><?php echo $col; ?></td>
    <?php endforeach; ?>
</tr>
<?php endforeach; ?>