php - 字符串值数组,而不是对象字符串数组
问题描述
基本上,我正在调用 API 来获取图像的 URL 数组。
我开始这样做
$mainResponse = array(
"result" => array(
),
"ack" => "success"
);
然后,我将拨打电话并添加图像 URL,如下所示:
foreach($resp->Item as $item) {
$picture = $item->PictureURL;
array_push($mainResponse['result'], $picture);
}
最后,我将向我回应这一点。
echo json_encode($mainResponse);
我面临的问题是我的回应是
{"result":[{"0":"IMAGE_URL","1":"IMAGE_URL"}],"ack":"success"}
我希望它是什么样的......
{"result":["IMAGE_URL","IMAGE_URL"],"ack":"success"}
我的 PHP 代码哪里出错了?
解决方案
由于某种原因,此 API 返回一个对象而不是数组。你可以这样做:
foreach ($resp->Item as $item) {
$picture = $item->PictureURL;
array_merge($mainResponse['result'], (array)$picture);
}
array_push
如果您希望每个项目都有单独的图片,您可以使用。
推荐阅读
- python-3.x - 如何根据特定条件替换 Pandas Dataframe 中特定列的特定值?
- excel - 在 Excel 中查找中位数的多个条件
- sql - 检索具有多行的最小创建日期
- python-3.x - 有没有办法在 OOP 中的另一种方法中使用一种方法?
- javascript - Extjs 6 - 如何在网格中为嵌套数据使用 DataIndex
- javascript - 使用 npm 命令安装 Nodemon 的问题
- r - R- 从公式中获取输出值列表
- ios - 访问嵌入在 UIViewController 中的 UITabBarController
- c# - 无法检查用户角色。User.IsInRole 返回 false
- python - Python多处理队列重复