Loading

블로그채널

Search !

[PHP] 강좌 #10 논리, 문자열, 배열 연산자


논리 연산자 PHP Logical Operators

참인지 거짓인지 논리를 평가할 때 쓰는 연산자가 논리 연산자입니다. 

and, && - 둘 다 참(true)일 때

or, ||     
둘 중 하나가 참(true)이거나 둘 다 참일 때

xor       둘 중 하나만 참(true)일 때

!          ! not 표시로 참(true)이 아닐 때

 

and &&는 똑같은 표현입니다. 마찬가지로 or ||도 똑같은 표현입니다.

 

$x = 100;

$y = 50;

 

if ($x == 100 and $y == 50) {

    echo "Hello world!"; // 둘다 똑같으므로 출력됨

}

if ($x == 100 && $y == 0) {

    echo "Hello world!"; // 둘다 똑같으므로 출력 안 됨
}

 

[PHP] 강좌 #10 논리, 문자열, 배열 연산자 

 



위 예저는 어렵지 않은데요
, xor 경우 아래 테이블을 보면 이해하기 쉽습니다. 둘 중 하나만 참일 때 xor 결과가 참이 됩니다.

 

 

xor, not 예제를 함께 살펴보겠습니다.

 

$x = 100;

$y = 50;

if ($x == 100 xor $y == 50) {

    echo "Hello world!"; // 둘 중 하나만 참이 아니라서 출력이 안 됩니다.

}

if ( !($x == 100 xor $y == 50) ) { 
    echo "Hello world!"; // xor 
결과가 거짓인데, 거짓에 not을 붙여 참이 됩니다. 
}

if ($x == 0 xor $y == 50) {

    echo "Hello world!"; // 둘 중 하나만 참이므로 출력이 됩니다.

}

 

 

문자열 연산자 PHP String Operators

.    두 문자열을 연결할 때 예) $txt1 . $txt2

.= 연결한 문자열을 대입할 때 예) $txt1 .= $txt2

$txt1 .= $txt2;의 뜻은 $txt1 = $txt1 . $txt2; $txt1 $txt2를 연결시킨 뒤 $txt1에 넣겠다는 이야기입니다. $a += $b; $a = $a + $b;가 되는 것과 똑같은 이치입니다.

 

배열 연산자 PHP Array Operators

+ 는 배열을 연결할 때 사용합니다.

앞서 언급한 비교 연산자(==, ===, !=, <>, !==)를 사용해 배열을 비교할 수 있습니다.

 

+ 사용 예는 다음과 같습니다.

$x = array("a" => "red", "b" => "green"); // 배열 생성

$y = array("c" => "blue", "d" => "yellow"); // 배열 생성

print_r($x + $y); // union of $x and $y


출력 결과

Array ( [a] => red [b] => green [c] => blue [d] => yellow )


배열 
$x + $y $x와 배열 $y과 연결되었다는 의미입니다.

 

$x = array("a" => "red", "b" => "green");

$y = array("c" => "blue", "d" => "yellow");

var_dump($x != $y); // 서로 같지 않은가? 결과 값 true입니다.


출력 결과

bool(true)


예제는 아래의 사이트를 참고하세요.

http://www.w3schools.com/php/php_operators.asp

 

어렵게 느껴지시나요? 이 기본적인 사항을 알아야 if , switch , while 문 등을 이해할 수 있습니다. 의미를 모르고 특정 코드만 받아서 사용하면 응용할 수 없습니다. 단계를 차근차근 밟아나가면 이해하는데 큰 도움을 줄 것입니다

 

[Copyright ⓒ 블로그채널 무단전재 및 재배포 금지]