将PHP响应放入表中

时间:2015-12-12 16:13:09

标签: php foreach response

我发送一个链接到服务器并获得响应。 在代码中我打印响应。 我现在想把响应放到一张表中, 我想知道是否有人可以帮助我开始(也许只是10行中的第一行?

print_r($response); 

我得到的回答看起来像(我在考虑计算每个冒号和#34; foreach",但有时候有一个空变量没有"") 希望有人能让我从这里开始。

  

[{" name":" Tanya Lea"," city":" Cambridge"," state_province" :空," COUNTRY_CODE":" CA"" COUNTRY_NAME":"加拿大"" signed_at":&# 34; 2015-12-12T15:04:27Z"},{"名称":" Jeff Bell","城市":"渥太华& #34;"州(省)":空," COUNTRY_CODE":" CA"" COUNTRY_NAME":"加拿大" ," signed_at":" 2015-12-12T05:15:42Z"},{" name":" Jacqueline Taylor",&# 34;城市":"渥太华""州(省)":空," COUNTRY_CODE":" CA"" COUNTRY_NAME& #34;:"加拿大"" signed_at":" 2015-12-11T15:06:45Z"}]

2 个答案:

答案 0 :(得分:1)

$output = print_r($response, true);

现在将$output变量保存在数据库中,数据库字段应为text数据类型..

答案 1 :(得分:0)

我相信有更好的方法可以做到这一点,对于每个"或者其他的东西, 但几个小时后,我至少学到了一些东西,并使用了这个, 永远带我的部分是$ json_array [0] [" name"] 我一直把[0]放在["名称']之后  (我只会发布前10个中的2个)

    $json_array = json_decode($response, true);
    echo "<table border='1'><tr><td>Name: </td><td>", $json_array[0]["name"];
    echo "</td></tr>";
    echo "<tr><td>City: </td><td>", $json_array[0]["city"];
    echo "</td></tr>";
    echo "<tr><td>Province: </td><td>", $json_array[0]["state_province"];
    echo "</td></tr>";
    echo "<tr><td>Country: </td><td>", $json_array[0]["country_name"];
    echo "</td></tr>";
    echo "<tr><td>Time: </td><td>", $json_array[0]["signed_at"];
    echo "</td></tr>";
    echo "</table>";
    echo "<table border='1'><tr><td>Name: </td><td>", $json_array[1]["name"];
    echo "</td></tr>";
    echo "<tr><td>City: </td><td>", $json_array[1]["city"];
    echo "</td></tr>";
    echo "<tr><td>Province: </td><td>", $json_array[1]["state_province"];
    echo "</td></tr>";
    echo "<tr><td>Country: </td><td>", $json_array[1]["country_name"];
    echo "</td></tr>";
    echo "<tr><td>Time: </td><td>", $json_array[1]["signed_at"];
    echo "</td></tr>";
    echo "</table>";