http_build_query但替换&与;用PHP?

时间:2011-05-12 12:24:11

标签: php

http_build_query($array)会将数组转换为a=1&b=2

的格式

但是如何将其转换为a=1;b=2的格式?

那里有原生功能吗?

2 个答案:

答案 0 :(得分:7)

http_build_query的第三个参数是分隔符;用http_build_query($array, "", ";")调用它来获得你想要的东西。

答案 1 :(得分:4)

从PHP 5.1.2起,

http_build_query()可以做到这一点。例如:

$data = array('foo'=>'bar',
              'baz'=>'boom',
              'cow'=>'milk',
              'php'=>'hypertext processor');

echo http_build_query($data, '', ';');

正如您所看到的,第三个参数是arg_separator,可以是您喜欢的任何字符串。

以上示例的输出为:

foo=bar;baz=boom;cow=milk;php=hypertext+processor