ЕСЛИ $ a ИСТИНА и $ b НЕ ИСТИНА - PullRequest
1 голос
/ 02 ноября 2011

Хорошо, есть большая вероятность, что я не объясняю это правильно, но я надеюсь, что могу иметь смысл.Я довольно неопытен в PHP и пытаюсь понять, как написать это утверждение.

У меня есть два строковых значения, $ string_a и $ string_b.Я хочу что-то сделать, если $ string_a имеет значение.Но я не хочу, чтобы он что-то делал, если $ string_b имеет значение.

Пример:

IF $string_a { do something }

IF $string_b { do nothing }

IF $string_a and $string_b { do nothing }

Я знаю, что я просто думаю об этом все неправильно ... Любая помощь будет оценена.

Спасибо!

Ответы [ 6 ]

8 голосов
/ 02 ноября 2011

Вы хотите что-то вроде:

<?php
if( $a && !$b ){
// Do something
}
?>
1 голос
/ 02 ноября 2011

Вы должны подумать, как выполнить условия: Вы действительно хотите сделать ТОЛЬКО действие, когда string_a имеет значение?

Пример:

if($string_a == "thevalue" AND $string_b != "thebadvalueofb") { this code will do something }
1 голос
/ 02 ноября 2011
if (!empty($string_a) && empty($string_b)) {
   ...
}
1 голос
/ 02 ноября 2011
if(strlen($a) && !strlen($b)){
    //a and not b
}

if(!strlen($a) && !strlen($b)){
    //not a and not b
}

if(strlen($a) && strlen($b)){
    // a and  b
}

Etcetera и так далее ....

0 голосов
/ 02 ноября 2011

if ($ string_a! = "" && string_b = "")) {сделать что-то

}

, если string_ a не пусто, а string_b пусто, сделать что-то.нет необходимости в другом

0 голосов
/ 02 ноября 2011

Сделай это:

if ( ($string_a) and (not ($string_b)) )

Тебе не нужны все эти парены, я просто хочу прояснить, что здесь происходит.

...