> 백엔드 개발 > PHP 문제 > PHP에서 요소가 배열에 있는지 확인하는 방법

PHP에서 요소가 배열에 있는지 확인하는 방법

青灯夜游
풀어 주다: 2023-03-14 17:02:02
원래의
9875명이 탐색했습니다.

방법: 1. in_array() 함수를 사용하여 배열에 지정된 요소 값이 있는지 검색합니다. 구문은 "in_array(요소 값, 배열)"입니다. 2. array_search() 함수를 사용하여 검색합니다. 배열에 지정된 요소 값, 구문 "array_search(요소 값, 배열)".

PHP에서 요소가 배열에 있는지 확인하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP는 요소가 배열에 있는지 확인

방법 1: in_array() 사용 function

in_array() 함수는 배열에 특정 값이 포함되어 있는지 확인할 수 있습니다. 해당 값이 존재하면 TRUE를 반환하고, 존재하지 않으면 FALSE를 반환합니다. 구문 형식은 다음과 같습니다.

in_array($needle, $array[, $strict = FALSE])
로그인 후 복사

매개변수 설명은 다음과 같습니다.

  • $needle:은 검색할 값입니다. $needle이 문자열인 경우 비교는 대소문자를 구분합니다. 검색할 배열입니다.
  • $strict: 선택적 매개변수이며 기본값은 FALSE입니다.
  • $strict가 비어 있거나 FALSE인 경우 in_array() 함수는 $needle의 값이 $array의 값과 동일한지 여부만 확인합니다.
    • $strict의 값이 TRUE인 경우 in_array() 함수는 $needle을 확인할 뿐만 아니라 $array의 값 외에도 해당 유형도 동일한지 비교합니다.
팁: in_array() 함수는 1차원 배열에서 요소를 찾는 데에만 적합하며 배열의 각 차원에서 요소를 재귀적으로 검색하지 않습니다.

예: in_array() 함수를 사용하여 배열에 특정 값이 포함되어 있는지 확인
<?php
header("Content-type:text/html;charset=utf-8");
$sites = array(&#39;a&#39;, &#39;b&#39;, &#39;1&#39;, 2, 3);
if (in_array("a", $sites))
{
    echo "指定元素在数组中";
}
else
{
    echo "指定元素不在数组中";
}
?>
로그인 후 복사

PHP에서 요소가 배열에 있는지 확인하는 방법

2 array_search() 함수

array_search() 함수를 사용하여 배열을 반환하고 해당 키 이름을 반환합니다.

지정된 키 값이 배열에 있으면 해당 키 이름을 반환하고, 그렇지 않으면 FALSE를 반환합니다. 배열에서 키 값이 두 번 이상 발견되면 처음 발견된 키 값과 일치하는 키 이름이 반환됩니다.

이 함수의 구문 형식은 다음과 같습니다.

array_search($needle, $haystack[, $strict = false])
로그인 후 복사

매개 변수 설명은 다음과 같습니다.

$needle: 검색할 값입니다. $needle이 문자열 유형인 경우 검색은 대/소문자를 구분합니다. ;
  • $haystack: 배열입니다.
  • $strict: 선택적 매개변수이며 비어 있을 수 있으며 기본값은 False입니다.
  • $strict가 False인 경우 array_search()는 $haystack에서 $needle을 검색할 때 유형이 아닌 값만 비교합니다.
    • $strict가 True이면 array_search()는 $haystack에서 $needle을 검색할 때 값과 유형을 모두 비교합니다.
    <?php
    header("Content-type:text/html;charset=utf-8");
    $sites = array("a"=>"red","b"=>"green","c"=>"blue");
    if (array_search("red",$sites))
    {
        echo "指定元素在数组中";
    }
    else
    {
        echo "指定元素不在数组中";
    }
    echo "<br>指定元素的键名为:".array_search("red",$sites);
    ?>
    ?>
    로그인 후 복사

    PHP에서 요소가 배열에 있는지 확인하는 방법추천 학습: "

    PHP 비디오 튜토리얼

    "

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿