[英]Use a function in php that adds a get-parameter
I want to use a function that adds a get-parameter depending on whether they are already available.我想使用 function 根据它们是否已经可用来添加获取参数。
Not works:不工作:
$url1 = "index2.php";
function addget($url){
if (strpos($url, '?')) {
$url = $url . '&animal='.$param;
}
else {
$url = $url . '?animal='.$param;
}
return ($url);
}
addget($url1);
Works, but I need a function:有效,但我需要一个 function:
$url1 = "index2.php";
if (strpos($url1, '?')) {
$url1 = $url1 . '&animal='.$param;
}
else {
$url1 = $url1 . '?animal='.$param;
}
For building your query string, you might want to have a look at http_build_query
as well:为了构建您的查询字符串,您可能还想看看http_build_query
:
$params = ['animal' => 'bird'];
$url = 'https://www.example.com';
function expandQueryString($url, $params) {
$params = http_build_query($params);
return strpos($url, '?') ? $url.'&'.$params : $url.'?'.$params;
}
var_dump(expandQueryString($url, $params)); // https://www.example.com?animal=bird
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.