배열 연산


배열 변수도 앞에서 설명한 연산자 중 일부 몇 개는 배열 연산자로 사용할 수 있습니다.


배열 결합


산술 연산자 덧셈(+)을 통해 두 개의 배열을 결합할 수 있습니다.

예제 파일 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)