Php 美元的一致性
是否有一种保持Php 美元的一致性,php,Php,是否有一种保持$\u GET 例如,如果我有一个url http://www.example.com/index.php?Id=5&sort=new 现在我想在末尾添加一个新的$\u GET字段,那么有没有办法创建一个函数来保持Id和排序,并添加我的新变量lim 因此,URL现在看起来像:http://www.example.com/index.php?Id=5&sort=new&lim=100 可能是这样的: add_new_get('http://www.example.com', 'lim
$\u GET
例如,如果我有一个url
http://www.example.com/index.php?Id=5&sort=new
现在我想在末尾添加一个新的$\u GET
字段,那么有没有办法创建一个函数来保持Id
和排序
,并添加我的新变量lim
因此,URL现在看起来像:http://www.example.com/index.php?Id=5&sort=new&lim=100
可能是这样的:
add_new_get('http://www.example.com', 'lim=100');
我肯定我能想出一个函数,但我只是想知道是否有人实现了这样的东西,他们想分享:D你可以一直做
$\u SERVER['REQUEST\u URI'.&yourstuff=whateves'如果你真的想,我想你可以把它包装成一个函数
以上内容包括文件名之前的所有内容。如果只需要get请求,可以执行以下操作:
$new_req = "?";
foreach ($_GET as $key=>$val){
$new_req .= "&".$key."=".$val;
}
$new_req .= $your_new_value;
您可以随时执行$\u SERVER['REQUEST\u URI'.&yourstuff=whateves'如果你真的想,我想你可以把它包装成一个函数
以上内容包括文件名之前的所有内容。如果只需要get请求,可以执行以下操作:
$new_req = "?";
foreach ($_GET as $key=>$val){
$new_req .= "&".$key."=".$val;
}
$new_req .= $your_new_value;
您可能会发现最好使用类来管理查询字符串处理,而不是编写自己的查询字符串处理
看
编写一个函数获取url并构建查询字符串并不十分复杂,但是使用HTTPQueryString这样的类,您不必担心是否有正确的编码,测试字符串中是否已经存在变量,等等
编辑
e、 g
您可能会发现最好使用类来管理查询字符串处理,而不是编写自己的查询字符串处理
看
编写一个函数获取url并构建查询字符串并不十分复杂,但是使用HTTPQueryString这样的类,您不必担心是否有正确的编码,测试字符串中是否已经存在变量,等等
编辑
e、 g
一个稍显粗糙的解决方案是使用和一个稍显粗糙的解决方案是使用和@Artelius,不,我可以通过会话来完成,但我必须控制每种会话类型的设置和取消,这将使我花费很长时间。只需一个简单的函数,它将拾取当前的GET,然后添加我的新GET即可:D@Artelius,不,我可以通过会话来完成,但是我必须控制每种会话的设置和不设置,这将使我需要花费很长的时间。只需一个简单的函数,它将获取当前的GET,然后添加我的新GET,这将非常棒:对于解决方案来说,DTy,我喜欢这个HTTPQueryString:Dit是一个相当健壮的解决方案。作为奖励,作为单例使用,所有依赖它的类都可以在同一查询字符串上工作,根据需要添加自己的参数,而不必担心其他类如何处理它。显然,您需要采取措施避免冲突。作为我最后一条评论的补充,您可能希望为它编写一个包装类,以防以后您可能需要更改解决方案的GET变量管理方式,我喜欢这个HTTPQueryString:Dit是一个相当健壮的解决方案。作为奖励,作为单例使用,所有依赖它的类都可以在同一查询字符串上工作,根据需要添加自己的参数,而不必担心其他类如何处理它。显然,您需要采取措施避免冲突。作为我最后一条评论的补充,您可能希望为它编写一个包装器类,以防以后您可能需要更改GET变量管理的处理方式