PHP Stripos Проверка двух слов в строке URL

В настоящее время я использую PHP Stripos OK, чтобы найти слово (попугаи) присутствует в 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>';}

Но это не похоже на работу.

Есть идеи?

-3

Решение

с stripos() у тебя есть needle, haystack и смещение

вам лучше поискать

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

ты можешь использовать && (и) или || (или) в зависимости от ваших потребностей

1

Другие решения

Просто используйте два stripos звонки:

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

По вопросам рекламы [email protected]