본문 바로가기
소프트웨어 개발/PHP

[PHP 기초강좌] 연산자 - 배열 연산자

by 인생은즐겁게 2023. 2. 13.
반응형

배열 연산자

 

배열 연산자는 배열을 비교하거나 값을 조합하는 데 사용합니다.

 

[ $a , $b 두 변수는 배열 ]

연산자 기호 의미/명칭 사용 예 결과
+ 배열 조합 $a +  $b $a와 $b를 비교하여 $b는 $a의 없는 배열 키(array key)와 배열 값(array value)을 추가합니다.  
== 배열 값/키 일치 여부 비교  $a == $b $a와 $b를 비교하여 배열 키/값 쌍 동일하면 true 반환
=== 배열 동일 여부 비교 $a === $b $a와 $b를 비교하여 순서와 배열 키/값 쌍이 모두 동일하면 true를 반환
!= 배열 값/키 불일치 여부 비교 $a != $b $a와 $b와 같지 않으면 true를 반환
<> 배열 값/키 불일치 여부 비교 $a <> $b $a와 $b와 같지 않으면 true를 반환
!== 배열  비동일 여부 비교 $a !== $b $a와 $b와 동일하지 않으면 true를 반환

 

 다음 예제는 두 배열 변수인 $a와 $b를 조합하는 예제입니다. $a +  $b에서는 $b가 $a의 없는 배열 키와 배열 값을 추가하고, $b + $a에서는 $a가 $b의 없는 배열 키와 배열 값을 추가합니다.  

<?php 
$a = array("a" => "김치", "b" => "불고기");
$b = array("a" => "콩밥", "b" => "쌀밥", "c" => "잡곡밥");
$result = $a + $b; 
echo "\$a + \$b : <br />";
var_dump($result);
$result = $b + $a;  
echo "<br />\$b + \$a : <br />";
var_dump($result);
?>

<그림 1> 배열 조합 예제 결과

 

다음 예제를 살펴보면 '==' 연산에서는 순서는 동일하지 않지만 배열 키/값 쌍이 동일하면 true를 반환하고 '===' 연산에서는 순서, 배열 키/값 쌍 모두 동일해야지 true여서 예제에서는 false를 반환합니다.

<?php
$a = array("a" => "김치", "b" => "불고기");
$b = array("b"=>"불고기", "a"=>"김치");
var_dump($a == $b); //순서는 동일하지 않지만 키/값이 동일하여 true
var_dump($a === $b); //순서가 동일하지 않아서 false를 반환
?>

<그림 2> 배열 일치 여부 예제 결과

 

반응형

댓글