두 가지 감지 방법: 1. array_key_exists() 함수를 사용하여 지정된 인덱스가 배열에 존재하는지 확인합니다. 구문은 "array_key_exists(지정된 인덱스 값, 배열)"입니다. 반환 값이 true이면 존재합니다. 존재하지 않습니다. 2. isset() 함수를 사용하여 지정된 인덱스에 해당하는 배열 요소가 존재하는지 확인합니다. 구문은 "isset($array name[지정된 인덱스 값])"입니다. 반환 값이 true이면 존재합니다. 존재하지 않습니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, DELL G3 컴퓨터
Array 배열은 순서가 지정된 변수 집합으로, 각 값을 요소라고 합니다. 각 요소는 키(아래 첨자 또는 색인이라고도 함)라는 특수 식별자로 구별됩니다.
배열의 인덱스는 배열에서 현재 배열 요소의 위치를 나타냅니다(0부터 시작하는 정수 값).
그렇다면 PHP 배열에 지정된 인덱스가 존재하는지 어떻게 감지할 수 있을까요?
php는 지정된 인덱스가 존재하는지 감지합니다. array_key_exists() 함수 또는 isset() 함수를 사용할 수 있습니다.
Method 1. array_key_exists() 함수를 사용하세요.
array_key_exists() 함수는 지정된 키 이름이 배열에 있는지 확인하여 키 이름이 있으면 true를 반환하고, 키 이름이 없으면 true를 반환합니다. 거짓.
array_key_exists($key,$array)
Parameters | Description |
---|---|
key | 필수입니다. 키 이름을 지정합니다. |
array | 필수입니다. 배열을 지정합니다. |
따라서 함수의 첫 번째 매개변수만 지정된 인덱스 값으로 설정하면 됩니다.
<?php header('content-type:text/html;charset=utf-8'); function f($a,$v){ if (array_key_exists($v,$a)) { echo "指定索引 $v 存在<br>"; } else { echo "指定索引 $v 不存在<br>"; } } $arr=array(1=>11,3=>33,4=>44,5=>55,6=>66); var_dump($arr); f($arr,2); f($arr,4); ?>
2. isset() 함수 사용
isset() 함수는 변수가 설정되었고 NULL이 아닌지 확인하는 데 사용됩니다.
isset() 함수를 사용하여 지정된 배열 요소$array[索引值]
가 존재하는지 감지하세요.
<?php header('content-type:text/html;charset=utf-8'); function f($a,$v){ if (isset($a[$v])) { echo "指定索引 $v 存在<br>"; } else { echo "指定索引 $v 不存在<br>"; } } $arr=array(1=>11,3=>33,5=>55,7=>77); var_dump($arr); f($arr,2); f($arr,4); f($arr,5); f($arr,7); ?>
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP 배열에 지정된 인덱스가 있는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!