php - 在 URL 中传递数组值,http_build_query 没有给出所需的结果
问题描述
我正在寻找可以为键编码数组值的脚本。我需要为多个值传递数组值而不是键数组。
http_build_query
将产生如下输出:
&viewColumns%5B0%5D=date&viewColumns%5B1%5D=adv_responses
我需要如下输出:
&viewColumns=%5B%22date%22%2C%22adv_responses%22%5D
如果有解决办法请告诉我,代码是这样的:
$data= array();
$data['group'] = 'cpcReportsAdvertiser';
$data['dimensions'] = array('date');
$data['viewColumns'] = array('date','adv_responses');
// $data['measures'] = ["adv_responses"];
$date = array('between',array('2019-07-01','2019-07-31'));
$dates = new stdClass;
$dates->date= $date;
$data['filters'] = $dates;
$data['attributes'] = [];
$sort = new stdClass;
$sort->column = 'adv_impressions';
$sort->direction = 'asc';
$data['sort'] = $sort;
$data['limit'] = 50;
$url = sprintf("%s?%s", $url, http_build_query($data));
print_r($url);exit;
解决方案
要获得viewColumns=%5B%22date%22%2C%22adv_responses%22%5D&
哪些解码,viewColumns=["date","adv_responses"]
您需要json_encode
它:
$data['viewColumns'] = json_encode(array('date','adv_responses'));
推荐阅读
- python - 如何从函数中更改变量值?
- awk - 通过 AWK 更改 tsv 中的列内容
- highcharts - 如何将xAxis标题左右对齐
- python - 当我在 PHP 文件中运行 python 脚本时,如何解决 python IDLE 被打开的问题?(输出未打印在网页中)
- jpa - createQuery 和 createNativeQuery JPA 之间的性能差异
- mule - 如何在 Dataweave 2.0 中压缩和嵌套 (CSV) 有效负载?
- php - 可拖动的图像滑块
- reactjs - Deno Oak 禁用 Cors
- javascript - 当我运行命令服务时,我得到无效的标记压缩接近堆限制分配失败 - JavaScript 堆内存不足错误
- xml - XSLT 和 XML 生成中的串联