将多维json数组输出到表php [多个值]

时间:2014-11-09 01:55:29

标签: php arrays multidimensional-array dereference

过去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>';
  }

1 个答案:

答案 0 :(得分:0)

只需像往常一样访问转换为数组的解码json:

foreach($result['SE']['bill_detail']['bill_item'] as $bill_item) {
    // do what you have to do
    echo $bill_item['prod'] . '<br/>';
}