>  기사  >  백엔드 개발  >  PHP 배열에 요소가 존재하는지 확인하는 방법

PHP 배열에 요소가 존재하는지 확인하는 방법

PHPz
PHPz원래의
2023-04-26 10:32:03931검색

PHP는 개발자가 런타임에 데이터 구조를 동적으로 생성하고 수정할 수 있는 동적 언어입니다. 그 중 가장 많이 사용되는 자료구조 중 하나가 배열이다.

Array는 데이터 집합을 저장하는 데 사용되는 데이터 유형입니다. PHP에서는 다양한 방법으로 배열을 만들고 액세스할 수 있습니다. 실제 프로젝트에서는 일반적으로 프로그램의 정확성을 보장하기 위해 배열의 요소를 판단해야 합니다. 이 기사에서는 배열의 요소가 PHP에 존재하는지 확인하는 방법을 소개합니다.

  1. in_array() 함수 사용하기

in_array() 함수는 PHP에서 배열에 값이 있는지 확인하는 데 사용되는 함수입니다. 이 함수의 구문은 다음과 같습니다.

bool in_array( Mixed $needle, array $haystack [, bool $strict = FALSE ] )

이 중 $needle은 찾을 값을 나타내고, $haystack은 대상 배열을 나타냅니다. , $strict는 Strict 모드가 켜져 있는지 여부를 나타냅니다.

다음은 이 함수를 사용하는 예입니다.

$fruits = array('apple', 'banana', 'orange');
if( in_array('apple', $fruits) ){
    echo '苹果存在!';
}else{
    echo '苹果不存在..';
}

위 코드에서는 $fruits라는 배열을 먼저 정의한 후 in_array() 함수를 사용하여 'apple'이라는 문자열이 있는지 확인합니다. 존재하면 "Apple이 존재합니다!"를 출력하고, 그렇지 않으면 "Apple이 존재하지 않습니다.."를 출력합니다.

in_array() 함수는 기본적으로 완화 모드(즉, 세 번째 매개변수는 FALSE)를 사용한다는 점에 유의해야 합니다. 엄격 모드를 켜려면 TRUE로 설정해야 합니다.

  1. array_key_exists() 함수 사용

array_key_exists() 함수는 지정된 키가 배열에 존재하는지 확인하는 데 사용됩니다. 구문은 다음과 같습니다.

bool array_key_exists(mixed $key, array $array )

그 중 $key는 찾을 키를 나타내고, $array는 대상 배열을 나타냅니다.

다음은 이 함수를 사용하는 예입니다.

$students = array('Tom' => 18, 'Jerry' => 20, 'Mickey' => 21);
if( array_key_exists('Jerry', $students) ){
   echo 'Jerry存在!';
}else{
   echo 'Jerry不存在..';
}

위 코드에서는 키-값 쌍을 저장하는 $students라는 배열이 먼저 정의됩니다. 그런 다음 array_key_exists() 함수를 사용하여 키 이름이 'Jerry'인 요소가 포함되어 있는지 확인합니다. 존재하면 "Jerry가 존재합니다!"를 출력하고, 그렇지 않으면 "Jerry가 존재하지 않습니다.."를 출력합니다.

array_key_exists() 함수는 지정된 키 이름이 배열에 있는지 여부를 확인하는 데만 사용할 수 있으며 키 값이 있는지 여부를 확인할 수는 없습니다.

  1. isset() 함수 사용

isset() 함수는 변수가 정의되었으며 NULL이 아닌지 확인하는 데 사용됩니다. 배열에서는 isset() 함수를 사용하여 지정된 요소가 존재하는지 확인할 수 있습니다. 구문은 다음과 같습니다.

bool isset(mixed $var [,mixed $... ] )

그 중 $var는 변수 이름이거나 배열 요소일 수 있습니다. 배열 요소를 감지하는 경우 다음 형식을 사용해야 합니다.

isset( $array['key'] );

다음은 isset() 함수 사용 예입니다.

$fruits = array('apple', 'banana', 'orange');
if( isset($fruits[0]) ){
    echo '下标为0的元素存在!';
}else{
    echo '下标为0的元素不存在..';
}

위 코드에서 isset() 함수를 사용하여 배열 요소가 있는지 감지합니다. $fruits 0 요소 배열의 첨자. 존재하는 경우 "첨자 0이 있는 요소가 존재합니다!"를 출력하고, 그렇지 않으면 "첨자 0이 있는 요소가 존재하지 않습니다.."를 출력합니다.

isset() 함수는 변수나 배열 요소가 정의되었는지 그리고 NULL이 아닌지 확인하는 데에만 사용할 수 있다는 점에 유의해야 합니다. 배열 요소의 값이 비어 있는지 확인해야 하는 경우에는 empty() 함수를 사용해야 합니다.

  1. array_search() 함수 사용

array_search() 함수는 배열에서 지정된 값을 검색하고 해당 키 이름을 반환하는 데 사용됩니다. 구문은 다음과 같습니다.

mixed array_search( mix $needle, array $haystack[, bool $strict = FALSE ] )

그 중 $needle은 찾을 값을 나타내고 $haystack은 대상 배열을 나타내며 $ strict는 strict 모드가 켜져 있는지 여부를 나타냅니다.

다음은 이 함수를 사용하는 예입니다.

$fruits = array('apple', 'banana', 'orange');
$key = array_search('apple', $fruits);
if($key !== FALSE){
    echo '苹果对应的键名是:'.$key;
}else{
    echo '苹果不存在..';
}

위 코드에서는 $fruits라는 배열을 먼저 정의한 후 array_search() 함수를 사용하여 'apple'이라는 문자열이 포함되어 있는지 확인합니다. 존재하는 경우 배열의 요소에 해당하는 키 이름을 반환하고, 그렇지 않으면 FALSE를 반환합니다.

array_search() 함수는 값만 찾을 수 있고 키가 존재하는지 확인할 수 없다는 점에 유의해야 합니다.

요약

이 글에서는 PHP에서 일반적으로 사용되는 네 가지 배열 요소 판단 방법인 in_array(), array_key_exists(), isset() 및 array_search()를 소개합니다. 다양한 방법에는 장점과 단점이 있으므로 개발자는 실제 상황에 따라 선택해야 합니다. 동시에 이러한 기능을 사용할 때는 매개변수 유형과 엄격 모드가 켜져 있는지 여부에도 특별한 주의를 기울여야 합니다.

위 내용은 PHP 배열에 요소가 존재하는지 확인하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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