> 백엔드 개발 > PHP 문제 > PHP의 in_array 함수 구현 방법에 대한 자세한 소개

PHP의 in_array 함수 구현 방법에 대한 자세한 소개

PHPz
풀어 주다: 2023-04-06 10:24:01
원래의
621명이 탐색했습니다.

in_array 함수는 배열에 값이 존재하는지 확인하는 데 사용되는 PHP의 매우 일반적인 함수입니다. 이번 글에서는 PHP에서 in_array 함수를 구현하는 방법을 자세히 소개하겠습니다.

구문 설명:

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

매개변수 설명:

needle: 찾을 값은 모든 유형이 될 수 있습니다.

haystack: 값을 찾아야 하는 배열입니다.

strict: 이 매개변수가 TRUE이면 in_array 함수는 needle과 haystack의 값과 유형을 비교합니다. 그렇지 않으면 값의 내용만 비교됩니다.

반환값 설명:

바늘이 발견되면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.

예:

$arr = array(1, 2, "3", "4");

echo in_array("1", $arr) //출력 1

echo in_array(3, $ arr ); //출력 0

echo in_array("two", $arr); //출력 1

echo in_array("Five", $arr); //출력 0

구현을 주의 깊게 분석해 보겠습니다. in_array 함수의 프로세스:

1. 바늘이 건초 더미에 있는지 비교합니다.

in_array 함수를 호출하면 먼저 바늘이 건초 더미에 있는지 확인하고, 그렇지 않으면 TRUE를 반환합니다. FALSE를 반환합니다. foreach 루프를 사용하여 배열을 탐색하고, 각 요소를 비교하고, 결과를 얻을 수 있습니다.

foreach($haystack as $value){if($value == $needle){return true;}}

2 needle과 haystack의 유형과 값을 비교

요소를 확인하려면 in needle and haystack 유형과 값이 동일한지 여부는 엄격한 비교 연산자인 "==="를 사용할 수 있습니다.

foreach($haystack as $value){if($value === $needle){return true;}}

3 needle과 haystack의 값을 비교합니다

값이 ​​같으면 "==" 연산자를 사용할 수 있습니다.

foreach($haystack as $value){if($value == $needle){return true;}}

4. 엄격한 매개변수를 기반으로 한 비교

우리는 값을 기반으로 다른 비교를 사용하도록 결정할 수 있습니다. 엄격한 매개변수 방법.

if($strict){foreach($haystack을 $value로){if($value === $needle){return true;}}}else{foreach($haystack을 $value로){if($value = = $needle){return true;}}}

요약:

PHP에서 in_array 함수는 배열에서 특정 값을 찾는 데 사용할 수 있는 매우 실용적인 함수입니다. 이번 글을 통해 in_array 함수의 구현 방법과 기본 구문, 중요 매개변수에 대해 알아볼 수 있습니다. 사용법을 더 잘 이해하고 익히는 데 도움이 될 수 있습니다.

위 내용은 PHP의 in_array 함수 구현 방법에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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