>백엔드 개발 >PHP 튜토리얼 >배열 동등성을 결정하는 방법 및 PHP_php 팁의 배열 연산자 소개

배열 동등성을 결정하는 방법 및 PHP_php 팁의 배열 연산자 소개

WBOY
WBOY원래의
2016-05-16 20:19:021142검색

두 배열이 같은지 어떻게 확인하나요? 실제로는 매우 간단합니다. == 또는 ===를 사용하세요.
php 매뉴얼에 설명은 다음과 같습니다.

위 방법을 사용하면 array('k'=>array())와 같은 다차원 배열이 동일해질 수 있나요? 물론 가능합니다.
배열이 숫자로 인덱싱된 경우 주의가 필요합니다. 코드를 참조하세요.

코드 복사 코드는 다음과 같습니다.

$a = array("사과", "바나나");
$b = array(1 => "바나나", "0" => "사과");

var_dump($a == $b); // bool(true)
var_dump($a === $b); // bool(false)
?>

배열 연산자 == 외에도 더 복잡한 판단 방법이 있습니다. 예를 들어, array_diff($a, $b)를 사용하여 두 배열의 차이 집합을 비교합니다. 차이 집합이 빈 배열이면 두 배열은 같습니다.
그럼 배열의 더하기 연산자에 대해 이야기해 보겠습니다. array_merge와의 차이점은 동일한 키가 발견되면 을 사용할 때 왼쪽 배열이 오른쪽 배열의 값을 덮어쓰는 반면, array_merge를 사용하면 나중 배열이 이전 배열을 덮어쓴다는 것입니다.

코드 복사 코드는 다음과 같습니다.

$a = array("a" => "사과", "b" => "바나나");
$b = array("a" => "배", "b" => "딸기", "c" => "체리");

$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);
?>

실행 후 출력:

코드 복사 코드는 다음과 같습니다.

$a와 $b의 결합:
배열(3) {
["a"]=>
문자열(5) "사과"
["b"]=>
문자열(6) "바나나"
["c"]=>
문자열(6) "체리"
}
$b 및 $a의 array_merge:
배열(3) {
["a"]=>
문자열(4) "배"
["b"]=>
문자열(10) "딸기"
["c"]=>
문자열(6) "체리"
}
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.