簡體   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