如何从关联数组中生成查询字符串

时间:2017-10-23 11:14:06

标签: php mysql

我正在研究一个模块,其中我需要将选择查询获得的数据(格式为[Array([0] => 1 [1] => 3)]传递到URL中,然后将其打开我只是环顾四周,但找不到一个。现在我的查询字符串看起来像

allow_revalidity.php?moduleId=<?php echo $moduleid; ?>

我的$ moduleid打印Array ( [0] => 1 [1] => 3 )。我想在allow_revalidity.php上提取1和3,并为它们形成一个有意义的查询字符串。如何实现。我试过http_build_query,它给出了字符串as allow_revalidity.php?moduleId=0=1&1=3。任何帮助将不胜感激。提前谢谢。

2 个答案:

答案 0 :(得分:0)

你可以使用implode,只需将胶水设置为有用的东西......

echo "allow_revalidity.php?moduleId[]=".implode("&moduleId[]=",$moduleid);

...可生产

allow_revalidity.php?moduleId[]=1&moduleId[]=3

在被叫页面中,只需访问应有

$_GET["moduleId"]
Array ( [0] => 1 [1] => 3 )

答案 1 :(得分:0)

还可以使用implode,进行以下操作:

$url = 'allow_revalidity.php?moduleId=' . implode(',',$moduleid);

这将生成allow_revalidity.php?moduleId=1,3

在被叫页面上,您只需通过split(',', $_GET['moduleId'])对其进行检索。

只是个人喜好:)