Я был в этом в течение прошлых 9 дней и не могу для меня жизни понять это.
Он начинается с получения массива JSON через cURL
$result = curl_exec($h);
curl_close($h);
var_dump(json_decode($result, true));
Выход с < до> и < / 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/>';
}
Других решений пока нет …