gpt4 book ai didi

php - 将 json 解码为 php 数组,然后解码为 mysql

转载 作者:行者123 更新时间:2023-11-29 06:04:57 25 4
gpt4 key购买 nike

我需要将此 json 转换为 php 数组,然后循环遍历这些项目并将它们放入相应的列中,我尝试过单独使用 json 解码,但我得到的只是文本数组,我知道请求工作正常并且给出以下输出:

 [{"roomType":"Single rooms","roomTypeCode":"SB"},{"roomType":"Double rooms","roomTypeCode":"DB"},{"roomType":"Twin rooms","roomTypeCode":"TB"},{"roomType":"Triple rooms","roomTypeCode":"TR"},{"roomType":"Suites","roomTypeCode":"S"},{"roomType":"Non-smoking rooms","roomTypeCode":"NS"},{"roomType":"Quad rooms","roomTypeCode":"Q"},{"roomType":"Twin for sole use","roomTypeCode":"TS"}]

如果我打印需要解码的字符串,但 json 解码似乎无法将其打印到关联数组中,我尝试使用它的方式继承了请求

$ch = curl_init();
$timeout = 0;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$rawdatar = curl_exec($ch);
curl_close($ch);
$roomdata = json_decode($rawdatar);
print $roomdata;

如果我打印 $rawdatar,我会得到上述的 json 行,但当我打印 $roomdata 时,除了数组之外什么都没有,我做错了什么

最佳答案

您的 JSON 数据是一个对象数组:

尝试这样做:

echo $roomdata[0]->roomType;

如果您print($roomdata),它将始终显示Array,因为它就是这样。有关更多信息,请阅读 json_decode:http://php.net/manual/en/function.json-decode.php

关于php - 将 json 解码为 php 数组,然后解码为 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11907403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com