Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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 检查url中的if条件_Php_Wordpress - Fatal编程技术网

Php 检查url中的if条件

Php 检查url中的if条件,php,wordpress,Php,Wordpress,因此,我对wordpress站点有以下条件: if (is_page(array(1111, ???)) { //do something for page# 1111 and url that contains "names" } 我有一个包含url的页面,如下所示: example.com/names/steve example.com/names/mike 因此,我想检查url是否为“names”作为条件 有人能告诉我如何更改条件以检查url中的“名称”吗 谢谢 编辑: 我改成了下面的

因此,我对wordpress站点有以下条件:

if (is_page(array(1111, ???)) {
//do something for page# 1111 and url that contains "names"
}
我有一个包含url的页面,如下所示:

example.com/names/steve
example.com/names/mike
因此,我想检查url是否为“names”作为条件

有人能告诉我如何更改条件以检查url中的“名称”吗

谢谢

编辑:

我改成了下面的,但还没有运气

if ((is_page(1111)) || (preg_match("/\/names$/", $_SERVER['REQUEST_URI']))) 

or

if ((is_page(1111)) || (basename($_SERVER['REQUEST_URI']) == 'names')) 

or

if ((is_page(1111)) || (strpos($url, 'names') !== false))
有什么建议吗?

使用正则表达式的
preg\u match()
函数:

<?php
    $url = 'example.com/names/steve';
    echo (preg_match("/names/i", $url)) ? 'Match' : 'No Match';
?>
编辑:如果URL包含尾随斜杠(或不包含尾随斜杠)


strpos($url,'names')!=false
使用不需要的括号
if (is_page(1111) || preg_match("/\/names\//", $_SERVER['REQUEST_URI'])){
   // your logic
}
$link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$myArray = explode("/", $link);
$page = end($myArray);
if($page == '1111') {
  //Your code
}
$link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$actual_link = rtrim('/', $link);
$myArray = explode("/", $actual_link);
$page = end($myArray);
if($page == '1111') {
  //Your code
}