Эхо JSON значения в столбце - PullRequest
0 голосов
/ 14 мая 2019

Данные 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>";
           } 
   }
}

Результат:

КнигаID: 123456

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

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

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

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

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

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

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

0 голосов
/ 14 мая 2019

вместо JSON: {"bid":"123","bid":"1234","bid":"12345","bid":"123456"}

попробуйте JSON: {"bid1":"123","bid2":"1234","bid3":"12345","bid4":"123456"}

Обратите внимание, что ключ должен быть уникальным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...