首页 > 解决方案 > 在 php 中使用添加获取参数的函数

问题描述

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

不工作:

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

addget($url1);

有效,但我需要一个功能:

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

标签: phpfunction

解决方案


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

推荐阅读