2011-11-02 2 views
1

좋아,이 부분을 올바르게 설명하지는 못했지만 이해할 수 있기를 바랍니다. 필자는 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 }

난 그냥 잘못이 모든에 대해 생각하고 알고 ... 어떤 도움을 주시면 감사하겠습니다.

감사합니다.

<?php 
if($a && !$b){ 
// Do something 
} 
?> 

답변

8

당신은 뭔가처럼 원하는 여기서 일어나는 일을 분명히하고 싶습니다.

+0

쿨, 이것이 내가 찾고있는 것 같아요. 하하 ... 나는 생각한다. 나는 내 논리를 올바르게 설명했는지 모르지만 이것이 작동하는 것 같아서 ognna가 불평하지 않습니다. – norsewulf

1
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 
} 

이렇게요 등등 ....

0

이 작업을 수행 :

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

당신은 정말 모든 괄호가 필요하지 않습니다

1
if (!empty($string_a) && empty($string_b)) { 
    ... 
} 
1

당신은 조건을 구현하는 방법을 생각해야합니다 : 당신이 정말로 값을 string_a이있는 경우에만 작업을 수행 하시겠습니까?

예 :

if($string_a == "thevalue" AND $string_b != "thebadvalueofb") { this code will do something } 
-1

경우 (! $의 string_a = ""& & string_b = "")) { 뭔가를

할} string_ A가 비어 있지 않은 경우

및 string_b는 비어 있습니다. 다른 사람 필요 없음

관련 문제