我有以下代碼。我期待的檢查方法hasQuerystring()
通過修改url
..PHP通過引用
然而,結果表明,hasQuerystring始終返回false,含義內,參數沒有指向修改url
..
這裏是代碼:
private function __addParams(&$url, $params, $addedParams = null) {
if(!empty($addedParams)) {
foreach($params as $param => $val) {
if(!in_array($param, $addedParams)) {
$url .= ($this->__hasQuerystring($url))? "&{$param}={$val}" : "?{$param}={$val}" ;
}
}
} else {
foreach($params as $param => $val) {
$url .= ($this->__hasQuerystring($url))? "&{$param}={$val}" : "?{$param}={$val}" ;
}
}
return $url;
}
private function __hasQuerystring($url) {
return strpos('?',$url);
}
[編輯]
這是url
b之前的值eing返回
https://mobile.domain.com/en/#/#m=2&eid=123?param1=9675?param2=23d9dj8rsaE3dG1
檢查埃裏克答案。我也編輯了我的答案。 – machineaddict 2014-11-25 09:01:08