过去9天我一直在这里,并且不能为我的生活把这一点弄清楚。
首先通过cURL获取JSON数组
$result = curl_exec($h);
curl_close($h);
var_dump(json_decode($result, true));
输出<预>和< /预>就是这样:
array(1) {
["SE"]=>
array(4) {
["errors"]=>
array(0) {
}
["billwith"]=>
string(10) "removedInteger"
["bill_detail"]=>
array(1) {
["bill_item"]=>
array(48) {
[0]=>
array(7) {
["type1identifier_id"]=>
string(5) "removed coded string "
["prod"]=>
string(15) "removed string"
["charge"]=>
string(4) "1.36"
["misc_date"]=>
string(6) "063014"
["misc_date2"]=>
string(6) "000000"
["notes"]=>
string(0) ""
["color"]=>
string(4) "hide"
}
[1]=>
array(7) {
["type1identifier_id""]=>
string(5) "CP024"
["prod"]=>
string(15) "removed string "
["charge"]=>
string(3) ".00"
["misc_date"]=>
string(6) "063014"
["misc_date2"]=>
string(6) "000000"
["notes"]=>
string(0) ""
["color"]=>
string(4) "hide"
我正在尝试将此信息写入表中以使其清晰易读,例如“删除的字符串”是我希望在标记中写入/回显的值之一,但我似乎无法取消引用任何值它在这个混乱中。
非常感谢任何帮助,谢谢!
最后一次更新,比较时,每次都返回false,不太清楚为什么,我是否需要先声明我的值?这是我正在使用的代码:
if ($bill_item['charge'] == "attention")
{
echo '<tr bgcolor="red">';
echo '<td>';
echo 'charge amount DOES equal attention';
echo '</td>';
}
else
{
echo '<tr bgcolor="white">';
echo '<td>';
echo 'charge amount does NOT equal attention';
echo '</td>';
}
答案 0 :(得分:0)
只需像往常一样访问转换为数组的解码json:
foreach($result['SE']['bill_detail']['bill_item'] as $bill_item) {
// do what you have to do
echo $bill_item['prod'] . '<br/>';
}