繁体   English   中英

在PHP中将json解析为html表

[英]Parsing json to html table in PHP

我有一个数组,什么时候做

$array = json_decode($response, true);
print_r($array);

这就是我从数组中得到的。

Array ( [data] => Array ( [0] => Array ( [id] => accenture [type] => companies [attributes] => Array ( [name] => Accenture [description] => Accenture is a global management consulting, technology services and outsourcing company, with more than 293,000 people serving clients in more than 120 countries. Combining unparalleled experience, comprehensive capabilities across all industries and business functions, and extensive research on the world’s most successful companies, Accenture collaborates with clients to help them become high-performance businesses and governments. The company generated net revenues of US$xxx for the fiscal year ended Aug. 31, 2013. Its home page is www.some-url.com. [employee_count_range] => 10001+ [founded_year] => 1989 [industries] => Array ( [0] => Information Technology & Services ) [website_url] => www.some-url.com [logo] => https://some-url/logo.png [square_logo] => https://some-url/square_logo.png [followed] => [claimed_status] => 1 [last_reviewed_at] => ) ) [1] => Array ( [id] => accenture-banglore [type] => companies [attributes] => Array ( [name] => Accenture, Banglore [description] => [employee_count_range] => [founded_year] => [industries] => [website_url] => [logo] => [square_logo] => [followed] => [claimed_status] => 1 [last_reviewed_at] => ) ) [2] => Array ( [id] => accenture-gmbh [type] => companies [attributes] => Array ( [name] => Accenture GmbH [description] => [employee_count_range] => [founded_year] => [industries] => [website_url] => [logo] => [square_logo] => [followed] => [claimed_status] => 1 [last_reviewed_at] => ) ) 

我尝试使用foreach循环创建表并在表中显示数据。 这是我尝试的方法,但出现错误“为foreach()提供了无效的参数”

echo '<table>';
foreach($array as $result){
  echo '<tr>';
echo '<td>'.$result->id.'</td>';
echo '<td>'.$result->name.'</td>';
echo '<td>'.$result->description.'</td>';
echo '<td>'.$result->funded_year.'</td>';
  echo '</tr>';
}
echo '</table>';

谁能帮我在表格中显示数据?

HTML表的datadata数组键内部。 您应该写:

foreach($array['data'] as $result){

甚至更好:

$array = json_decode($response, true);
$resultArray = isset($array['data']) ? $array['data'] : [];

echo '<table>';
foreach($resultArray as $result){
        echo '<tr>';
        echo '<td>'.(isset($result['id']) ? $result['id'] : '-') .'</td>';
        echo '<td>'.(isset($result['attributes']['name']) ? $result['attributes']['name'] : '-').'</td>';
        echo '<td>'.(isset($result['attributes']['description']) ? $result['attributes']['description'] : '-').'</td>';
        echo '<td>'.(isset($result['attributes']['funded_year']) ? $result['attributes']['funded_year'] : '-').'</td>';
        echo '</tr>';
}
echo '</table>';

http://php.net/manual/en/function.json-decode.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM