|
|
|
|
$sdi=array("слово1","слово2","слово3");
$stroka="В эту строку может входить слово1, а может и другое слово из масива";
if (eregi(in_array($sdi),$stroka)) echo "Есть одно из слов массива!";
|
if (eregi(array,$stroka))
| - как правильно сюда засунуть массив на проверку.
Нужно имеено eregi или strpos (вариант выше не работает) и без циклов. | |
|
|
|
|
|
|
|
для: Владимир22
(20.09.2011 в 18:40)
| | array_walk()? | |
|
|
|
|
|
|
|
для: Владимир22
(20.09.2011 в 18:40)
| | eregi() принимает только строку, поэтому придется использовать обход цикла и завести флаг, который будет сигнализировать о том, есть ли в строке слова из массива или нет. А лучше всего это оформить в виде собственной функции, тогда и флага не потребуется
<?php
$sdi=array("слово1","слово2","слово3");
$stroka="В эту строку может входить слово1, а может и другое слово из масива";
if(check($sdi, $stroka)) echo "Есть одно из слов массива!";
function check($sdi, $stroka)
{
foreach($sdi as $keyword)
if (eregi($keyword, $stroka)) return true;
return false;
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(21.09.2011 в 11:54)
| | Спасибо огромное! | |
|
|
|