php - 在 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;
}
解决方案
为了构建您的查询字符串,您可能还想看看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
推荐阅读
- excel - VBA,根据输入值更改数据透视字段“过滤器”
- mysql - MY QUERY IS GIVING 错误代码:1242。子查询返回超过 1 行
- python - Django Todowoo 应用程序中未显示注销按钮
- python - 将正弦波中的时间和频率转储到 csv
- javascript - 来自状态变量 React 的谷歌地图上的多个标记
- node.js - Why I get wrong link from attribute href from site steam?
- google-apps-script - google-apps-script ScriptProperties broken?
- sql - how to compare two tables having different number of columns in sql
- flutter - 如何在 Flutter 中的流式请求(发送)中发送授权标头数据
- python - 与 LSTM 一起前进?