Php 如何通过get请求传递和获取颜色代码值

Php 如何通过get请求传递和获取颜色代码值,php,get,Php,Get,我必须用查询字符串url传递颜色代码。现在我直接传递它,但它不会给我渴望的输出 $color = "#ff0000"; $name = "test"; $download = "1"; $url = "http://localhost/demo?name=".$name."&color=".$color."&download=".$download." "; 使用上面的url,我得到了下面的输出 Array ( [url] => http://localhost

我必须用查询字符串url传递颜色代码。现在我直接传递它,但它不会给我渴望的输出

$color = "#ff0000";
$name = "test";
$download = "1";

$url = "http://localhost/demo?name=".$name."&color=".$color."&download=".$download." ";
使用上面的url,我得到了下面的输出

Array
(
    [url] => http://localhost/demo
    [name] => test
)
渴望输出:

Array
(
    [url] => http://localhost/demo
    [name] => test
    [color] => #fe8c1a
    [download] => 1
)
请帮助我哪一个是解决这个问题的最好方法

注意:我使用了urlencode($color)。它工作正常,但我不知道它是否正确。另外,请告诉我是否有其他方法比此更好。

是的,
urlencode()
工作正常:

$url = "http://localhost/demo?name=".$name."&color=".urlencode($color)."&download=".$download." ";
如果需要其他替代方案,请使用:


使用urlencode是正确的。你可以继续it@RuchishParikh,我已经在本地机器上测试了这个答案。而且它工作得很好。
$query_string = http_build_query(array(
    'name' => $name,
    'color' => $color,
    'download' => $download,
));

$url = "http://localhost/demo?{$query_string}";