2015-08-13 41 views
-3

我目前使用PHP Stripos可以在URL中查找一个字(鹦鹉)。PHP Stripos检查URL字符串中的两个单词

但是,我现在需要检查URL中是否存在2个单词(绿色和鹦鹉),即它们必须都存在。

下面是当前的代码:

if (stripos($_SERVER['REQUEST_URI'],'-parrots') !== false) 
     {echo '<div class="clear"></div><a href="http://www.example.com/parrots/" class="btn"> >> Parrots</a>';} 

上述效果很好。

对于两个词我已经试过:

if (stripos($_SERVER['REQUEST_URI'],'-green','-parrots') !== false) 
     {echo '<div class="clear"></div><a href="http://www.example.com/green-parrots/" class="btn"> >> Green Parrots</a>';} 

但是,这似乎并没有工作。

任何想法?

+0

检查每个单独。你使用的功能不符合你发明的方式。看看文档:http://php.net/manual/en/function.stripos.php – Madbreaks

回答

0

只需使用两个stripos电话:

<?php 
if (stripos($_SERVER['REQUEST_URI'],'-parrots') !== false && 
    stripos($_SERVER['REQUEST_URI'],'-green') !== false) { 
    // ... 
} 
1

stripos()你有needlehaystack和偏移

你会过得更好找

if ((stripos($_SERVER['REQUEST_URI'],'-green') !== false) && (stripos($_SERVER['REQUEST_URI'],'-parrot') !== false)) 

你可以使用&&(和)或||(或)根据您的需要

+1

非常感谢,尝试了这一点,工作得很好。 – Stew

+0

如果它对你有帮助,你应该接受答案 – Kender

相关问题