回显列中的 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>";

           } 

   }

}

结果:


书号:123456


为什么只有一行数据?


噜噜哒
浏览 120回答 1
1回答

aluckdog

所以问题是 JSON 包含重复的键 (&nbsp;bid):{"bid":"123","bid":"1234","bid":"12345","bid":"123456"}为了让它工作,你可以在你的 JSON 对象中创建一些唯一的键或者简单地创建一个 JSON 数组:["123", "1234", "12345", "123456"]这是一个工作示例。
打开App,查看更多内容
随时随地看视频慕课网APP