繁体   English   中英

在 php 中使用 function 添加获取参数

[英]Use a function in php that adds a get-parameter

我想使用 function 根据它们是否已经可用来添加获取参数。

不工作:

$url1 = "index2.php";
function addget($url){
                if (strpos($url, '?')) {
                $url = $url . '&animal='.$param;
            }
            else {
                $url = $url . '?animal='.$param;
            }           
            return ($url);
        }

addget($url1);

有效,但我需要一个 function:

    $url1 = "index2.php";
    if (strpos($url1, '?')) {
                    $url1 = $url1 . '&animal='.$param;
                }
                else {
                    $url1 = $url1 . '?animal='.$param;
                }

为了构建您的查询字符串,您可能还想看看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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM