Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 美元的一致性_Php - Fatal编程技术网

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变量管理的处理方式