|
|
|
| Как правильно поставить условие? Если текст содержит слово Dva то выполняется условие.
Варианты if($text=='Dva') и if($text=='%Dva%') не работают.
<?php
$text="Raz Dva Tri";
if($text=='Dva')
{
print "Yes";
} else {
print "No";
}
?>
|
| |
|
|
|
|
|
|
|
для: x2x2
(16.01.2009 в 20:33)
| |
<?php
$text="Raz Dva Tri";
if(strpos($text, 'Dva') !== false)
{
print "Yes";
} else {
print "No";
}
?>
|
| |
|
|
|
|
|
|
|
для: x2x2
(16.01.2009 в 20:33)
| |
<?php
$text="Raz Dva Tri";
$c = explode(" ", $text);
for($i=0;$i<count($c);$i++){
if($c[$i]=='Dva')
print $i . "Yes<br>";
else
print $i . "No<br>";
}
?>
|
Или вместо $c = explode(" ", $text); напишите: $c = str_word_count($text,1); | |
|
|
|
|
|
|
|
для: Лена
(16.01.2009 в 20:55)
| | А если будет
?
P.S. Конечно наверно и не будет, но все же, ответ выше мне более нравиться. По крайней мере найти, заданную последовательность символов. | |
|
|
|
|
|
|
|
для: AcidTrash
(16.01.2009 в 22:47)
| | >$text="Raz DvaTri"
ну так же можно выдумать все, что угодно. А позицию можно найти и через str_word_count($text,2); | |
|
|
|
|
|
|
|
для: Лена
(16.01.2009 в 23:01)
| | Вы абсолютно правы, но универсальный ответ лучше частного... При всём моём к Вам уважении не могу не отметить, что эта функция проигнорирует так же и кирилицу. | |
|
|
|
|
|
|
|
для: Николай2357
(16.01.2009 в 23:13)
| | >эта функция проигнорирует так же и кирилицу
$text="Раз Три Два";
$c = str_word_count($text,1,"ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮйцукенгшщзхъфывапролджэячсмитьбюё");
print_r($c);
|
| |
|
|
|
|
|
|
|
для: Лена
(16.01.2009 в 23:01)
| | ну так же можно выдумать все, что угодно
Можно.
str_word_count($text,2);
Не сработает при
$text="Raz Tri Dva". | |
|
|
|
|
|
|
|
для: AcidTrash
(16.01.2009 в 23:19)
| | >Не сработает при $text="Raz Tri Dva".
действительно, при str_word_count($text,2); не сработает, но при str_word_count($text,1) срабатывает. | |
|
|
|
|
|
|
|
для: Лена
(16.01.2009 в 20:55)
| | Полагаете, автору это поспособствует? | |
|
|
|
|
|
|
|
для: Trianon
(16.01.2009 в 23:33)
| | Спасибо ddhvvn, воспользовался первым вариантом. Так как иногда надо проверять на несколько слов. | |
|
|
|
|
|
|
|
для: Trianon
(16.01.2009 в 23:33)
| | Это уже автор сам должен решить. Он же не сказал в самом начале, что ему нужно несколько слов искать.
Согласна, без цикла лучше. | |
|
|
|
|
|
|
|
для: Лена
(16.01.2009 в 23:56)
| |
<?php
$text="Раз Три Два";
$c = str_word_count($text,1);
for($i=0;$i<count($c);$i++){
if($c[$i]=='Три')
print $i . "Yes<br>";
else
print $i . "No<br>";
}
?>
|
| |
|
|
|
|
|
|
|
для: Николай2357
(17.01.2009 в 00:19)
| | Я вам в предыдущем посте написала. Вот так надо:
<?
$text="Раз Три Два";
$c = str_word_count($text,1,"ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮйцукенгшщзхъфывапролджэячсмитьбюё");
print_r($c);
for($i=0;$i<count($c);$i++){
if($c[$i]=='Три')
print $i . "Yes<br>";
else
print $i . "No<br>";
}
?>
|
| |
|
|
|
|
|
|
|
для: Лена
(17.01.2009 в 00:34)
| | Сдаюсь, сдаюсь... ))) | |
|
|
|