>백엔드 개발 >PHP 문제 >PHP 배열에 지정된 인덱스가 있는지 확인하는 방법

PHP 배열에 지정된 인덱스가 있는지 확인하는 방법

青灯夜游
青灯夜游원래의
2022-08-19 18:09:402621검색

두 가지 감지 방법: 1. array_key_exists() 함수를 사용하여 지정된 인덱스가 배열에 존재하는지 확인합니다. 구문은 "array_key_exists(지정된 인덱스 값, 배열)"입니다. 반환 값이 true이면 존재합니다. 존재하지 않습니다. 2. isset() 함수를 사용하여 지정된 인덱스에 해당하는 배열 요소가 존재하는지 확인합니다. 구문은 "isset($array name[지정된 인덱스 값])"입니다. 반환 값이 true이면 존재합니다. 존재하지 않습니다.

PHP 배열에 지정된 인덱스가 있는지 확인하는 방법

이 튜토리얼의 운영 환경: 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(&#39;content-type:text/html;charset=utf-8&#39;);   
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);
?>

PHP 배열에 지정된 인덱스가 있는지 확인하는 방법

2. isset() 함수 사용

isset() 함수는 변수가 설정되었고 NULL이 아닌지 확인하는 데 사용됩니다.

isset() 함수를 사용하여 지정된 배열 요소$array[索引值]가 존재하는지 감지하세요.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
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 배열에 지정된 인덱스가 있는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.