[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка содержимого переменной
MadMike
Записал в переменную данные :

if ($var->status == 1)
{
$res .= "зачтено<br><br>";
}
else
{
$res .= "не зачтено<br><br>";
}


Теперь нужно проверить- если в переменной только "зачтено",
то Действие1 иначе Действие2.

Как это сделать?

_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
curious
я так понимаю, что в $res пишется значение от статуса и в итоге получается
зачтено<br><br>зачтено<br><br>зачтено<br><br>не зачтено<br><br>

Могу предположить что данную строку нужно проверять регулярным выражением на "не зачтено"... Ну и если найдет, то уже плясать от этого...Действие1 иначе Действие2.

Вот в гугле посмотрел if(preg_match("/href/i",$message))...По аналогии if(preg_match("/\не зачтено\b/i",$res)) попробуйте...

Если я не правильно понял задание и в переменной $res либо зачтено<br><br> либо не зачтено<br><br>, то если тегов <br><br> всего 2 можно отрезать их в конце строки, а далее уже проверять if($res == 'зачтено')...else
Если их более 2 то вырезать все теги <br>...
l@pteff
MadMike
а в чем проблема?

if ($res=='зачтено') {Действие1}
else {Действие2}

или опиши подробнее проблему
MadMike
Забыл написать что в переменой данные в таком виде:
зачтено<br><br>зачтено<br><br>зачтено<br><br>не зачтено<br><br>

короче аккумулируются в цикле.
можно наверно применить explode а потом в цикле прокрутить, но думаю есть что-то проще.

Задание- если в переменной встречаются слова только "зачтено" то Д1 иаче Д2

_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
Игорь_Vasinsky
не правильный вид хранения данных ты выбрал, не удобный.

твоя переменная содержит строку

Цитата
зачтено<br><br>зачтено<br><br>зачтено<br><br>не зачтено<br><br>

т.е. есть и "зачтено" и "не зачтено"

на основе какой логике вообще производить операции с переменной?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
MadMike
применил короче
strpos($res, $str1)

$str1 = "не зачтено";



типо если все строки вернули в список "зачтено" значит все хорошо, если хоть один вернул "не зачтено" значит ...

_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.