PHP에서 'array_intersect_key()' 함수를 사용하는 방법

Phpeseo Array Intersect Key Hamsuleul Sayonghaneun Bangbeob



PHP에서 배열은 값 집합을 저장하고 관리하기 위한 기본 데이터 구조입니다. 배열에서 다른 작업을 수행하기 위해 PHP에는 이미 컴파일러에 통합된 다양한 배열 함수가 있습니다. 그 중 하나는 키를 기반으로 배열을 비교하는 'array_intersect_key()' 함수입니다.

이 기사에서는 PHP의 'array_intersect_key()' 함수를 살펴봅니다.

PHP에서 'array_intersect_key()'는 무엇입니까?

PHP에서 'array_intersect_key()'는 여러 배열을 입력으로 받아들이고 입력 배열에 존재하는 모든 키-값 쌍을 포함하는 배열을 생성하는 미리 정의된 함수입니다. 배열의 값을 비교하는 대신 키를 비교하여 교차점을 찾습니다.







통사론



array_intersect_key() 함수 기본 구문은 다음과 같습니다.



정렬 array_intersect_key ( $array1 , $array2 ,... )

매개변수: 'array_intersect_key()' 함수에는 최소 두 개의 배열 인수가 필요합니다. 쉼표(,) 기호로 구분되는 한 다른 배열보다 큰 배열을 얼마든지 사용할 수 있습니다.





반환 값: 입력으로 사용되는 각 배열에 있는 배열의 키-값 쌍을 반환합니다. 일치하는 키를 받지 못하면 NULL 배열을 반환합니다.

'array_intersect_key()' 함수의 키 기반 비교

문자열과 정수는 PHP에서 배열 키로 사용할 수 있는 두 가지 다른 데이터 유형입니다. “ array_intersect_key() ” 함수는 문자열 동등성 테스트를 적용하여 키를 일치시킵니다. 이 테스트에서는 연결이 있으려면 키의 유형 및 관련 값이 일치해야 합니다.



그런 다음 'array_intersect_key()' 함수는 키를 비교할 때 초기 배열(array1)의 키를 참조로 사용합니다. array2, array3 등과 같은 나머지 배열에 이러한 키가 있는지 여부를 결정합니다. 각 배열에 키가 있는 경우 관련 키-값 조합이 결과 배열에 나타납니다.

아래 코드에서 먼저 세 개의 배열을 초기화합니다. $array1 ”, “ $array2 ', 그리고 ' $array3 ” 데 “ 내 이름 ',' 내 나이 ', 그리고 ' 주제 ” 키와 값이 함께 표시됩니다. 그런 다음 이러한 키 값은 ' array_intersect_key() ' 기능. 키 ' 내 이름 ' 그리고 ' 내 나이 ”는 세 어레이 모두에서 공유됩니다. 이러한 공통 키와 관련된 키-값 쌍은 ' $total_result 변수. 마지막으로 ' print_r() ” 안에 항목을 표시하는 방법 $total_result 변수:



$array1 = [ '내 이름' => '앤' , '내 나이' => 24 , '주제' => '컴퓨터' ] ;

$array2 = [ '내 이름' => '앤' , '내 나이' => 30 , '수업' => '영어' ] ;

$array3 = [ '내 이름' => '하잘' , '내 나이' => 24 , '주제' => '컴퓨터' ] ;

$total_result = array_intersect_key ( $array1 , $array2 , $array3 ) ;

print_r ( $total_result ) ;

?>

산출

키 포인트

  • array_intersect_key() ” 함수는 값이 아닌 키에 따라 배열을 일치시킵니다.
  • 모든 입력 배열의 공유 키-값 쌍은 결과 배열에 포함됩니다.
  • 유사한 키가 발견되지 않으면 빈 배열이 표시됩니다.

PHP의 'array_intersect_key()' 함수에 대해 간략하게 설명했습니다.

결론

PHP에서 ' array_intersect_key() ” 함수는 키에 따라 배열을 비교하는 유용한 함수입니다. 사용자가 여러 배열에서 공통 키-값 쌍을 찾아야 하는 경우 매우 유용합니다. 이 가이드에서는 PHP의 'array_intersect_key()' 함수를 설명했습니다.