php里对网址的解析和拼接更方便

解析网址:

例如有这样一段网址:

https://example.com/api/v1?a=apple&b=red
我们怎么才能快速地从里面提取出参数a和b的值呢?
用以下方法:
$url = 'https://example.com/api/v1?a=apple&b=red';
$queryString = parse_url($url,PHP_URL_QUERY);
parse_str($queryString, $params);

print_r($params);

这样就会得到一个数组,就能轻易拿到值了。

拼接参数:

那如果我有一个数组,要拼接到网址里怎么办呢?

image

 

http_build_query 函数就能轻松做到。

$params = [
        "a"=>1,
        "b"=>[
                "c"=>111
            ]
    ];

    $url = 'https://example.com/api/v1?'.http_build_query($params);
    echo $url;

 

这样就能得到结果:

https://example.com/api/v1?a=1&b%5Bc%5D=111

 

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享