如何使PHP将URL GET参数解释为数组?

blmhpbnm  于 2023-01-01  发布在  PHP
关注(0)|答案(1)|浏览(138)

我尝试在PHP中解释一个数组url参数,但是它被解释为字符串而不是数组。
客户端,url是用js:网址:
第一个月
get参数添加有:
const params = encodeURIComponent(JSON.stringify(array));
url += "?array="+params;
对于[1010,1020,1030]的示例数组,最终的url如下所示:
https://www.test.com?array=%5B%221010%22%2C%221020%22%2C%221030%22%5D
服务器端(PHP),我使用$_GET['array']获取这些数据,输出如下所示:
string(22) "["1010","1020","1030"]"
这是一个语法正确的数组,但是被解释为字符串,我知道,我可以使用一些字符串操作来得到我想要的数组,但是有没有一种方法,我可以从头开始得到一个数组?

dfty9e19

dfty9e191#

将当前参数解码为JSON...

$array = json_decode($_GET['array']);

或者用PHP本身理解的方式编码数组...
x一个一个一个一个x一个一个二个x

相关问题