Повторить значения JSON в столбце

Данные JSON в одном столбце. Я хочу распечатать эти данные JSON, но пишет только один из них. В чем причина этого?

JSON: {"bid":"123","bid":"1234","bid":"12345","bid":"123456"}

| id|  bSQ  |                       bID                              |
|---|-------|--------------------------------------------------------|
| 1 |  2019 |{"bid":"123","bid":"1234","bid":"12345","bid":"123456"} |
| 2 |  2019 |                       ..                               |
| 3 |  2019 |                       ..                               |

PHP:

if ($dataFromDBqas) {
  foreach ($dataFromDBqas as $dataFromDB) {
    $libBookHuge = $dataFromDB->bID;
    $hugeArray = json_decode($libBookHuge, true); 
        foreach ($hugeArray as $key => $value) {
              echo "Book ID: ".$value ."<br>";
           } 
   }
}

Результат:

Book ID: 123456

Почему только одна строка данных?

Проблема в том, что ваш JSON содержит повторяющиеся ключи. Ключи должны быть уникальными.

Ugo T. 14.05.2019 17:18
3v4l.org/Eus9j
AbraCadaver 14.05.2019 17:19

@Ты получил. Если я уберу bid, смогу ли я распечатать все идентификационные номера с помощью PHP-кода?

J.doe4 14.05.2019 17:21

Да, но в массиве json, например, вот так: [123, 1234, 12345], см. sandbox.onlinephpfunctions.com/code/…

Ugo T. 14.05.2019 17:24

@Ты получил. Да! Это так хорошо! Если вы отправите пост, я могу принять ваш пост

J.doe4 14.05.2019 17:31
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
47
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Итак, проблема в том, что JSON содержит повторяющиеся ключи (bid):

{"bid":"123","bid":"1234","bid":"12345","bid":"123456"}

Чтобы это работало, вы можете создать несколько уникальных ключей в вашем объекте JSON или просто создать массив JSON:

["123", "1234", "12345", "123456"]

Вот рабочий пример.

Другие вопросы по теме