php 에서 배열 이 같다 고 판단 하 는 방법 및 배열 연산 자 소개

어떻게 두 배열 이 같다 고 판단 합 니까?사실 아주 간단 합 니 다.
php 매 뉴 얼 에 다음 과 같이 설명 되 어 있 습 니 다.

그럼 array('k'=>array()와 같은 다 차원 배열 은 위 와 같은 방법 으로 판단 할 수 있 습 니까?물론 입 니 다.
배열 이 숫자 색인 이 라면 주의해 야 합 니 다.코드 참조:

<?php
$a = array("apple", "banana");
$b = array(1 => "banana", "0" => "apple");

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

===이런 배열 연산 자 외 에 도 비교적 돌아 가 는 방법 으로 판단 한다.예 를 들 어 array 를 이용 하여diff($a,$b)는 두 배열 의 차 집합 을 비교 합 니 다.차 집합 이 빈 배열 이 라면 같 습 니 다.
그리고 배열 의+플러스 연산 자 를 다시 한 번 말씀 드 리 겠 습 니 다.+arraymerge 의 차 이 는 같은 key 를 만 났 을 때+를 사용 할 때 왼쪽 배열 은 오른쪽 배열 의 값 을 덮어 씁 니 다.arraymerge 는 반대로 뒤의 배열 이 앞 에 있 는 것 을 덮어 씁 니 다.

<?php
$a = array("a" => "apple", "b" => "banana");
$b = array("a" => "pear", "b" => "strawberry", "c" => "cherry");

$c = $a + $b; // Union of $a and $b
echo "Union of \$a and \$b:
";
var_dump($c);

$c = array_merge($a, $b); // Union of $b and $a
echo "array_merge of \$b and \$a:
";
var_dump($c);
?>

실행 후 출력:

Union of $a and $b:
array(3) {
  ["a"]=>
  string(5) "apple"
  ["b"]=>
  string(6) "banana"
  ["c"]=>
  string(6) "cherry"
}
array_merge of $b and $a:
array(3) {
  ["a"]=>
  string(4) "pear"
  ["b"]=>
  string(10) "strawberry"
  ["c"]=>
  string(6) "cherry"
}

좋은 웹페이지 즐겨찾기