我尝试在表中显示数组中的数据,如下所示:
Download Upload BT TTB
10 5 Available Available
9 3 Available Not Available
该数组如下所示:
[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
密钥。
因为它们是作为产品显示的,所以我不知道如何在上面的表格中显示它们。
我想做这样的事情:
foreach($availability->products as $res) {
if($res->provider == 'TTB') {
$ttb[] = $res;
} else {
$bt[] = $res;
}
}
发布于 2018-10-16 05:34:27
在html (视图)文件中
<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“数组中的每个产品对象
https://stackoverflow.com/questions/52824176
复制相似问题