배열 변수도 앞에서 설명한 연산자 중 일부 몇 개는 배열 연산자로 사용할 수 있습니다.
산술 연산자 덧셈(+)을 통해 두 개의 배열을 결합할 수 있습니다.
예제 파일 arrayop-01.php
<?php
$x = array("red" => "빨강", "green" => "녹색");
$y = array("blue" => "파랑", "yellow" => "노랑");
// 두 개의 배열을 결합니다.
print_r($x + $y);
?>
결과
Array ( [red] => 빨강 [green] => 녹색 [blue] => 파랑 [yellow] => 노랑 )
위의 예제는 두 개의 배열을 결합니다. 간단한 덧셈 연산 기호로 배열을 결합할 수 있습니다.
==
비교 연산자를 이용하여 두 개의 배열 값이 같은지를 비교할 수 있습니다.
예제 파일 arrayop-01.php
<?php
$x = array("red" => "빨강", "green" => "녹색");
$y = array("blue" => "파랑", "yellow" => "노랑");
// 두 개의 배열이 같은지 확인
var_dump($x == $y);
echo "<br>";
$z = array("red" => "빨강", "green" => "녹색");
var_dump($x == $z);
?>
결과
bool(false)
bool(true)
위의 예제는 두 개의 배열의 값이 서로 같은지를 비교합니다.
===
는 두 개의 변수 값이 같은지와 형태까지 같이 비교할 수 있습니다. 배열 또한 ===
를 통해 두 값을 비교할 수 있습니다.
2개의 배열의 키/값과 배열의 순서, 형태까지 모두 일치하는지를 판별할 수 있습니다.
예제 파일 arrayop-03.php
<?php
$x = array("red" => "빨강", "green" => "녹색");
$y = array("red" => "빨강", "green" => "녹색");
var_dump($x === $y);
echo "<br>";
$z = array("green" => "녹색", "red" => "빨강");
var_dump($x === $z);
?>
결과
bool(true)
bool(false)
위의 예제는 배열의 형태까지 비교할 수 있는 연산자 예입니다. ===
가 형태까지 비교 판단을 하는 연산자라는 것을 학습했다면 좀 더 이해하기 쉬울 것입니다.
부정 연산 기호를 통해 두 개의 배열이 같지 않은지를 판별 할 수 있습니다.
예제 파일 arrayop-04.php
<?php
$x = array("red" => "빨강", "green" => "녹색");
$y = array("blue" => "파랑", "yellow" => "노랑");
var_dump($x != $y);
?>
결과
bool(true)