|
|
|
| Подскажите, кто знает, как сделать следующее:
$spisok=array("slovo1","slovo2","slovo3","vslovo4");
if (eregi("$spisok",$string) {
|
....
}
Такой вариант кажется кратким и удобнім, только так не работает.
Можно конечно сделать:
]if (eregi("slovo1",$string) || if (eregi("slovo2",$string) ... , а также с помощью foreach, но это много кода, а надо, чтобы было меньше и работало быстрее, поэтому первый код предпочстительней. Только как правильно? | |
|
|
|
|
|
|
|
для: Владимир22
(23.02.2008 в 21:20)
| | Прочитайте про функцию in_array(). | |
|
|
|
|
|
|
|
для: Nemezis
(23.02.2008 в 23:20)
| | Я знаю эту функцию и уже пробовал , но вот что-то код не работает:
$string; //строка
$spisok=array("slovo1","slovo2","slovo3","slovo4");
if (eregi(in_array("$spisok", $string)),$string); echo "Хорошо!";
| Т.е. если в строке есть какое-либо слово из списка, то....
Как правильно? | |
|
|
|
|
|
|
|
для: Владимир22
(24.02.2008 в 01:02)
| | $string; //строка
$spisok=array("slovo1","slovo2","slovo3","slovo4");
if (in_array($spisok, $string)); echo "Хорошо!"; | |
|
|
|
|
|
|
|
для: Киналь
(24.02.2008 в 01:14)
| | Киналь, спасибо, но это не совсем подходит, так как $string содержит не только слова из списка.... Посему без eregi не обойтись.
$string="Список из разных слов, знаков и символов в которых могут встречаться слова из массива $spisok.
А могут и не встречаться....";
$spisok=array("slovo1","slovo2","slovo3","slovo4");
if (in_array($spisok, $string)) echo "Слово найдено"; else echo "Слово не найдено";
| Как здесь задействовать eregi ??? | |
|
|
|