如何判断地址栏 url 是否具有特定顺序 (php)
how to tell if address bar url has a certain sequence (php)
页面加载后我的地址栏是这样的-
index.php?search=_kfdTourDate:equal:2017-04-15|_kfnTourID:equal:14
如果我进行搜索,我的地址栏将如下所示-
index.php?search=_kfnTourID:equal:2|_kfdTourDate:equal:2017-04-15|nFOC:bigger_equal:1|
或者像这样-
index.php?search=nTotalPrice:equal:99|tGuestName:equal:John|
如果地址 url 的格式如下,我想 运行 一个函数-
?search=_kfdTourDate:equal:xxxxxxxx|_kfnTourID:equal:xxxxxxxx|
如果 url 格式如下,则不应该 运行 函数-
?search=_kfnTourID:equal:xxxxxxxx|_kfdTourDate:equal:xxxxxxxx|
或
?search=_kfdTourDate:equal:xxxxxxxx|_kfnTourID:equal:xxxxxxxx|tGuestName:equal:John|
我尝试使用 $IsSearch = explode(":",$_GET['search'] );
但无法正常工作。
如果你能告诉我实现这个的方法,我将不胜感激。谢谢大家。
你可以像下面那样做:-
if(count(array_filter(explode('|',$_GET['search'])))==2 && strpos($_GET['search'],'_kfdTourDate:equal:') ==0){
echo "Yes"; // call your function here
}
输出(在给定的三种情况下):-
页面加载后我的地址栏是这样的-
index.php?search=_kfdTourDate:equal:2017-04-15|_kfnTourID:equal:14
如果我进行搜索,我的地址栏将如下所示-
index.php?search=_kfnTourID:equal:2|_kfdTourDate:equal:2017-04-15|nFOC:bigger_equal:1|
或者像这样-
index.php?search=nTotalPrice:equal:99|tGuestName:equal:John|
如果地址 url 的格式如下,我想 运行 一个函数-
?search=_kfdTourDate:equal:xxxxxxxx|_kfnTourID:equal:xxxxxxxx|
如果 url 格式如下,则不应该 运行 函数-
?search=_kfnTourID:equal:xxxxxxxx|_kfdTourDate:equal:xxxxxxxx|
或
?search=_kfdTourDate:equal:xxxxxxxx|_kfnTourID:equal:xxxxxxxx|tGuestName:equal:John|
我尝试使用 $IsSearch = explode(":",$_GET['search'] );
但无法正常工作。
如果你能告诉我实现这个的方法,我将不胜感激。谢谢大家。
你可以像下面那样做:-
if(count(array_filter(explode('|',$_GET['search'])))==2 && strpos($_GET['search'],'_kfdTourDate:equal:') ==0){
echo "Yes"; // call your function here
}
输出(在给定的三种情况下):-