PHP에서 배열이 연관 또는 순차인지 어떻게 확인할 수 있습니까?

| | | | | | | | | | | | | | |
PHP에서는 유형이 느슨하기 때문에 변수 앞에 변수 유형을 쓸 필요가 없습니다. 저장되어 있는 사용자 정의 값에서 데이터 유형을 취합니다. PHP의 배열 - 동일한 데이터 유형을 가진 여러 항목을 하나의 변수에 저장할 수 있는 데이터 구조 유형이므로 모든 데이터에 대해 다른 변수를 생성하는 수고를 덜 수 있습니다.
배열에는 세 가지 주요 유형이 있습니다. PHP:
  • 순차(인덱싱된) 배열
  • 연관 배열
  • 다차원 배열
순차 배열.숫자 인덱스가 순서대로 정렬되어 있는 배열(0에서 시작하여 n-1로 끝남)을 순차 배열 또는 인덱스 배열이라고 합니다. PHP는 기본적으로 인덱스 배열을 사용합니다.
// 순차 배열의 예$arr = array ( "1월" , "2월" , " 행진 " );
// 첫 번째 요소echo $arr [0]. "" ;
// 두 번째 요소echo $arr [1]. "" ;
// 세 번째 요소echo $arr [2]. "" ; ?>
종료:
1월 2월 3월 
연합 어레이 . 인덱스 대신 문자열 유형 인덱스가 있거나 쌍("키", "값")으로 존재하는 배열을 연관 배열이라고 합니다.
// 연관 배열의 예$arr1 = 배열 ( "Month1" = > "1월" , "Month2" = > "2월" , "Month3" = > "March " ); echo $arr1 [ " Month1 " ]. "" ; echo $arr1 [ "Month2" ]. "" ; echo $arr1 [ "Month3" ]. "" ; ?> 종료:
1월 2월 3월 
PHP 배열이 연관 또는 순차인지 확인하는 방법
PHP에는 배열 유형을 결정하는 기본 제공 방법이 없습니다. 순차 배열에 n개의 요소가 포함된 경우 해당 인덱스의 범위는 0에서 (n-1)입니다. 따라서 배열의 키 값을 찾아 0에서 (n-1)까지 존재하는지 확인하면 순차적이고 그렇지 않으면 연관 배열입니다.
// 순차 배열 확인 예제
// 연관 배열$arr1 = 배열 ( "Month1" = > "1월" , "Month2" = > "2월" , "Month3" = > "3월" );
// 순차 배열 키 확인 arr if ( array_keys ( $arr1 )! == 범위 (0, count ( $arr1 ) - 1)) echo "배열은 연관됨 " ; else echo " 배열은 순차적입니다. " ; ?>
종료:
배열이 연관됨 
참고:
  • ===$x와 $y가 동일하고 유형이 같으면 True를 반환합니다.
  • ! ==$x와 $y가 같지 않거나 같은 유형이면 True를 반환합니다.
  • ==$x와 $y가 같으면 True를 반환합니다.
  • ! =$x가 $y와 같지 않으면 True를 반환합니다.