Я занимаюсь этим в течение последних 9 дней и не могу, чтобы жизнь меня показала это.
Он начинается с получения массива JSON через cURL
$result = curl_exec($h); curl_close($h); var_dump(json_decode($result, true));
Выход с <pre> и </ pre> выглядит так:
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>'; }
Просто получите доступ к декодированному json, который превратился в массив, как вы обычно:
foreach($result['SE']['bill_detail']['bill_item'] as $bill_item) { // do what you have to do echo $bill_item['prod'] . '<br/>'; }