首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用PHP在HTML表中显示数组中的数据

使用PHP在HTML表中显示数组中的数据
EN

Stack Overflow用户
提问于 2018-10-16 04:18:13
回答 1查看 401关注 0票数 -1

我尝试在表中显示数组中的数据,如下所示:

代码语言:javascript
复制
Download    Upload    BT            TTB
10          5         Available     Available
9           3         Available     Not Available

该数组如下所示:

代码语言:javascript
复制
[products] => Array
    (
        [0] => stdClass Object
            (
                [name] => 20CN ADSL Max
                [likely_down_speed] => 1
                [likely_up_speed] => 0.1
                [availability] => 1
                [availability_date] => 
                [speed_range] => 0.75 to 2.5
                [provider] => WBC_20CN
                [technology] => ADSL
                [limited_capacity] => 
            )

        [1] => stdClass Object
            (
                [name] => 21CN ADSL 2+
                [likely_down_speed] => 1
                [likely_up_speed] => 0.05
                [availability] => 1
                [availability_date] => 
                [speed_range] => 1 to 3.5
                [provider] => WBC_21CN
                [technology] => ADSL2+
                [limited_capacity] => 
            )

        [2] => stdClass Object
            (
                [name] => 21CN Annex M
                [likely_down_speed] => 1
                [likely_up_speed] => 0.5
                [availability] => 1
                [availability_date] => 
                [speed_range] => 1 to 3.5
                [provider] => WBC_21CN
                [technology] => AnnexM
                [limited_capacity] => 
            )

        [3] => stdClass Object
            (
                [name] => Fibre to the Cabinet (FTTC)
                [likely_down_speed] => 
                [likely_up_speed] => 
                [availability] => 
                [availability_date] => 
                [speed_range] => 
                [provider] => WBC_21CN
                [technology] => FTTC
                [limited_capacity] => 
            )

        [4] => stdClass Object
            (
                [name] => Fibre to the Premises (FTTP)
                [likely_down_speed] => 
                [likely_up_speed] => 
                [availability] => 
                [availability_date] => 
                [speed_range] => 
                [provider] => WBC_21CN
                [technology] => FTTP
                [limited_capacity] => 
            )

        [5] => stdClass Object
            (
                [name] => FTTP on Demand
                [likely_down_speed] => 330
                [likely_up_speed] => 30
                [availability] => 1
                [availability_date] => 
                [speed_range] => 
                [provider] => WBC_21CN
                [technology] => FTTPoD
                [limited_capacity] => 
            )

        [6] => stdClass Object
            (
                [name] => G.Fast
                [likely_down_speed] => 
                [likely_up_speed] => 
                [availability] => 
                [availability_date] => 
                [speed_range] => 
                [provider] => WBC_21CN
                [technology] => G.Fast
                [limited_capacity] => 
            )

        [7] => stdClass Object
            (
                [name] => TalkTalk LLU ADSL 2+
                [likely_down_speed] => 0.89
                [likely_up_speed] => 
                [availability] => 1
                [availability_date] => 
                [speed_range] => 0.06 to 1.73
                [provider] => TTB
                [technology] => LLU
                [limited_capacity] => 
            )

        [8] => stdClass Object
            (
                [name] => TalkTalk LLU Annex M
                [likely_down_speed] => 0.39
                [likely_up_speed] => 0.5
                [availability] => 1
                [availability_date] => 
                [speed_range] => 1.13 to 2.62
                [provider] => TTB
                [technology] => AnnexM
                [limited_capacity] => 
            )

        [9] => stdClass Object
            (
                [name] => TalkTalk FTTC
                [likely_down_speed] => 
                [likely_up_speed] => 
                [availability] => 
                [availability_date] => 
                [speed_range] => 
                [provider] => TTB
                [technology] => FTTC
                [limited_capacity] => 
            )

    )

我不能更改数组的格式,因为它是从API返回的。

结束列BT和TTB基于来自阵列的provider密钥。

因为它们是作为产品显示的,所以我不知道如何在上面的表格中显示它们。

我想做这样的事情:

代码语言:javascript
复制
foreach($availability->products as $res) {
    if($res->provider == 'TTB') {
        $ttb[] = $res;
    } else {
        $bt[] = $res;
    }
}
EN

回答 1

Stack Overflow用户

发布于 2018-10-16 05:34:27

在html (视图)文件中

代码语言:javascript
复制
<table>
<thead>
<tr>
 <td>Download</td>
 <td>Upload</td>
 <td>BT</td>
 <td>TTB</td>
</tr>

</thead>

<tbody>
<?php
  foreach($availability["products"] as $res)
 {
  ?>
   <tr>
     <td><?php  echo $res->likely_down_speed;  ?></td>
     <td><?php  echo $res->likely_up_speed;  ?></td>
     <td><?php  echo $res->provider !="TTB"?"Available":"Not Available";  ?></td>
     <td><?php  echo $res->provider =="TTB"?"Available":"Not Available";  ?></td>
   </tr>
  <?php
 }


?>


</tbody>



</table>

其中$res表示$availability"products“数组中的每个产品对象

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52824176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档