如何用 php 数组替换 url 字符串参数

问题描述 投票:0回答:2

目前我有这个带有参数的网址。 $filter 是字符串格式并且经过原始编码。是否可以使用数组而不是字符串作为 $filter ?喜欢

array('groups'=>array('11','22','33'))
吗? 这是一个正在运行的示例代码。

$endpoint = 'https://api.com/queries';
$filter = "groups:['11', '22', '33']";
$url = $endpoint . '?filter=' . rawurlencode($filter);

它产生这个网址:

https://api.com/queries?filter=groups%3A%5B%2711%27%2C%20%2722%27%2C%20%2733%27%5D
php urlencode
2个回答
0
投票

您的预期结果是什么?请告诉我们..请


0
投票

在使用

urlencode()
功能后尝试使用
json_encode()
功能,如下所示:

$endpoint = 'https://api.com/queries';

$filterArray = array('groups' => array('11', '22', '33'));

$filter = urlencode(json_encode($filterArray));

$url = $endpoint . '?filter=' . $filter;

© www.soinside.com 2019 - 2024. All rights reserved.