두 배열이 같은지 어떻게 확인하나요? 실제로는 매우 간단합니다. == 또는 ===를 사용하세요.
php 매뉴얼에 설명은 다음과 같습니다.
위 방법을 사용하면 array('k'=>array())와 같은 다차원 배열이 동일해질 수 있나요? 물론 가능합니다.
배열이 숫자로 인덱싱된 경우 주의가 필요합니다. 코드를 참조하세요.
var_dump($a == $b); // bool(true)
var_dump($a === $b); // bool(false)
?>
배열 연산자 == 외에도 더 복잡한 판단 방법이 있습니다. 예를 들어, array_diff($a, $b)를 사용하여 두 배열의 차이 집합을 비교합니다. 차이 집합이 빈 배열이면 두 배열은 같습니다.
그럼 배열의 더하기 연산자에 대해 이야기해 보겠습니다. array_merge와의 차이점은 동일한 키가 발견되면 을 사용할 때 왼쪽 배열이 오른쪽 배열의 값을 덮어쓰는 반면, array_merge를 사용하면 나중 배열이 이전 배열을 덮어쓴다는 것입니다.
$c = $a $b; // $a와 $b의 결합
echo "$a와 $b의 합집합: n";
var_dump($c);
$c = array_merge($a, $b); // $b와 $a의 결합
echo "$b 및 $a:n의 배열 병합";
var_dump($c);
?>
실행 후 출력: