JSON-PHP - выводит только один элемент.

274
12 июля 2018, 07:00

Мой код:

$itog=json_decode($result3, true);
foreach ($itog as $out) {
echo "<tr>
        <td>".$i."</td>
        <td>".$out[$i]['document_id']."</td>
        </tr>";
        $i=$i+1; }

Данный код переберает данные и должен выводить в таблицу данные из массива. В массиве 20 элементов $itog[0],$itog1 и т.д., но по факту выводит только один элемент и $i второго. Дальше перебор данных не идет. Как сделать полный перебор массива в моем случае? Спасибо.

Answer 1

Самый простой способ сделать - добавить $itog['documents'], так как все нужные Вам элементы находятся внутри documents.

$itog=json_decode($result3, true);
foreach ($itog['documents'] as $out) {
    echo "<tr>
                <td>".$i."</td>
                <td>".$out['document_id']."</td>
          </tr>";
    $i++;
}
Answer 2

Если Вы хотите по строке на документ, то и итерировать нужно документы:

$itog=json_decode($result3, true);
foreach ($itog['documents'] as $i => $out) {
echo "<tr>
  <td>".$i."</td>
  <td>".$out['document_id']."</td>
</tr>";
}
READ ALSO
Авторизация в Instagram с помощью php?

Авторизация в Instagram с помощью php?

Есть сайт с авторизацией через ИнстаграмВ API инста добавил приложение и всё что для него нужно

244
Проверка текстового поля на ввод цифр

Проверка текстового поля на ввод цифр

Как проверить текстовое поле, получаемое через post на цифры, и вывести ошибку?

301
AES-256-CMC не шифрует

AES-256-CMC не шифрует

Не шифруется кусок html файла с картинкой (base64)Если без картинки, то кусок html шифруется

234
PHP. Запись в MySQL двух массивов

PHP. Запись в MySQL двух массивов

Жизнь злодейка заставила меня разбираться с MySQL В общем, надо составить базу данныхВ базе создается таблица с введённым из формы номером

261