판단 단계: 1. array_keys()를 사용하여 배열의 모든 키 이름을 가져옵니다. "array_keys($arr)" 구문은 모든 키 이름을 포함하는 키 배열을 반환합니다. 2. foreach를 사용하여 키 배열을 탐색하고 루프합니다. 본문에서 배열 요소가 문자열 유형인 한 연관 배열인지 확인합니다. 구문은 "foreach($k as $v){if(is_string($v)){echo "입니다. 연관 배열입니다.";} }".
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터
연관 배열이란 무엇입니까?
연관 배열의 아래 첨자(키 이름)는 숫자 값과 문자열의 혼합 형식적으로 구성되며 배열의 키 이름이 숫자가 아닌 경우 해당 배열은 연관 배열입니다.
php
1에서 연관 배열인지 확인하는 방법 array_keys()를 사용하여 배열의 키 이름을 가져옵니다.
array_key() 함수는 키 이름의 일부 또는 전체를 가져올 수 있습니다.
<?php header("Content-type:text/html;charset=utf-8"); $arr=array(1=>"1","a"=>"red",2=>"2","b"=>"green","c"=>"blue"); var_dump($arr); $keys=array_keys($arr); var_dump($keys); ?>
2. foreach를 사용하여 키 이름 배열을 탐색하세요
루프 본문에서 배열 요소가 문자열인지 확인하세요
배열 요소 중 하나가 문자열이고 배열이 연관 배열입니다
foreach($keys as $v){ if(is_string($v)){ echo "是关联数组"; break; } }
개선하세요: 배열이 연관 배열인지 인덱스 배열인지 확인하세요
$keys=array_keys($arr); $b=""; foreach($keys as $v){ if(!is_string($v)){ $b=false; }else{ $b=true; break; } } if($b){ echo "是关联数组"; }else{ echo "不是关联数组,是索引数组"; }
다음 배열이 감지되면 :
$arr=array(1,2,3,4,5);
, 출력은 다음과 같습니다:
권장 학습: "PHP 비디오 튜토리얼 》
위 내용은 PHP에서 연관 배열인지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!