PHP 애플리케이션에서는 배열에서 특정 값을 찾아야 하는 경우가 많습니다. PHP에서 지정된 값이 배열에 존재하는지 편리하게 찾으려면 in_array() 함수를 사용할 수 있습니다. 이 글에서는 이 함수의 구문, 매개변수 및 사용법을 자세히 살펴보겠습니다.
in_array() 함수의 기본 구문은 다음과 같습니다.
in_array($needle,$haystack,$strict);
매개변수 설명:
$needle: 찾을 값은 모든 유형의 데이터일 수 있습니다.
$haystack: 검색할 배열, 일반적으로 배열입니다.
$strict: 선택적 매개변수, 유형 비교가 필요한 경우 이 매개변수를 true(엄격 모드)로 설정해야 합니다.
$haystack 배열에 $needle이 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
in_array() 함수의 다양한 용도를 보여주기 위해 몇 가지 예를 살펴보겠습니다.
먼저 간단한 예를 살펴보겠습니다.
$fruits = array("apple", "banana", "orange"); if (in_array("banana", $fruits)) { echo "找到了 banana"; } else { echo "没有找到 banana"; }
이 예에서는 , 먼저 세 가지 요소를 포함하는 과일 배열을 만듭니다. 그런 다음 in_array() 함수를 사용하여 "banana"라는 요소가 배열에 있는지 확인합니다. 마지막으로 "found Banana"라는 결과를 출력합니다.
다음으로 조금 더 복잡한 예를 살펴보겠습니다. 이 예에서는 값이 배열에 있는지 확인하고, 그렇다면 일치하는 키 이름을 반환할 수 있습니다.
$age = array("Peter"=>"35", "Victor"=>"27", "kyle"=>"30"); if (in_array("35", $age)) { echo "找到了35所对应的键名是:" . array_search(35, $age); }
여기서 세 개의 키-값 쌍을 포함하는 연관 배열 $age를 만듭니다. 그런 다음 in_array() 함수를 사용하여 배열에 "35" 값을 가진 요소가 있는지 찾습니다. 발견되면 array_search() 함수를 사용하여 키 이름 "35"를 반환합니다. 마지막으로 "35에 해당하는 키 이름이 발견되었습니다: Peter"를 출력하여 일치하는 키 이름을 찾았음을 나타냅니다.
마지막 예에서는 in_array() 함수를 사용하여 $numbers 배열에서 숫자 9를 찾으려고 합니다.
$numbers = array("1", "2", "3", "5", "7"); if (in_array("9", $numbers)) { echo "找到了9"; } else { echo "没有找到9"; }
$numbers 배열에 숫자 9가 없으므로 이 예에서는 "9 notfound"가 출력됩니다.
기본적으로 in_array() 함수는 값을 비교할 때 유형을 고려하지 않습니다. 따라서 다음 예에서는 문자열 "2"와 숫자 2가 모두 배열에 존재하는 것으로 간주됩니다.
$numbers = array("1", "2", "3", "5", "7"); if (in_array("2", $numbers)) { echo "找到了2"; } else { echo "没有找到2"; }
단, 비교할 때 데이터 유형을 고려해야 하는 경우 함수에서 엄격 모드를 사용해야 합니다. 엄격 모드에서는 동일한 유형의 값만 성공적으로 일치합니다. 엄격 모드를 사용하려면 $strict 매개변수를 true로 설정합니다.
$numbers = array("1", "2", "3", "5", "7"); if (in_array(2, $numbers, true)) { echo "找到了2"; } else { echo "没有找到2"; }
이 예에서는 in_array() 함수가 데이터 유형을 직접 비교하므로 숫자 2만 성공적으로 일치합니다.
배열에 여러 값이 동시에 존재하는지 확인해야 하는 경우 루프 구조를 사용하거나 in_array( ) 함수를 논리 연산자와 결합하여 결정합니다. 다음은 in_array() 함수를 사용하여 배열에 여러 값이 있는지 확인하는 예입니다.
$numbers = array("1", "2", "3", "5", "7"); if (in_array("2", $numbers) && in_array("3", $numbers)) { echo "同时找到了 2 和 3"; }
이 예에서 in_array() 함수는 숫자 2와 3이 모두 배열에 포함되어 있는지 확인합니다. . 두 값이 모두 존재하면 true를 반환합니다.
이 글에서는 in_array() 함수의 구문, 매개변수 및 사용법에 대해 심층적으로 연구했습니다. 배열에서 지정된 값을 찾는 방법, 엄격 모드를 사용하는 방법, 배열에 여러 값이 동시에 존재하는지 확인하는 방법을 배웠습니다. 이 기사가 in_array() 함수의 사용법을 더 잘 이해하고 PHP 코드를 더 효율적으로 작성하는 데 도움이 되기를 바랍니다.
위 내용은 PHP in_array() 함수 사용법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!