我必须使用查询字符串url传递颜色代码。现在我直接传递它但它不会给我欲望输出。
$color = "#ff0000";
$name = "test";
$download = "1";
$url = "http://localhost/demo?name=".$name."&color=".$color."&download=".$download." ";
上面的网址我得到了输出。
Array
(
[url] => http://localhost/demo
[name] => test
)
欲望输出:
Array
(
[url] => http://localhost/demo
[name] => test
[color] => #fe8c1a
[download] => 1
)
请帮助我哪一个是解决此问题的最佳方法。
注意:我使用过urlencode($ color)。它的工作正常,但我不知道它的正确与否。还告诉我,如果有任何其他方法比这更好。
答案 0 :(得分:3)
是的,urlencode()
运行良好:
$url = "http://localhost/demo?name=".$name."&color=".urlencode($color)."&download=".$download." ";
如果您想要其他选择,请使用http_build_query
:
$query_string = http_build_query(array(
'name' => $name,
'color' => $color,
'download' => $download,
));
$url = "http://localhost/demo?{$query_string}";