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 중국어 웹사이트의 기타 관련 기사를 참조하세요!