>백엔드 개발 >PHP 튜토리얼 >PHP in_array() 함수 사용법 소개

PHP in_array() 함수 사용법 소개

WBOY
WBOY원래의
2023-06-27 09:27:061706검색

PHP 애플리케이션에서는 배열에서 특정 값을 찾아야 하는 경우가 많습니다. PHP에서 지정된 값이 배열에 존재하는지 편리하게 찾으려면 in_array() 함수를 사용할 수 있습니다. 이 글에서는 이 함수의 구문, 매개변수 및 사용법을 자세히 살펴보겠습니다.

in_array() 함수 구문

in_array() 함수의 기본 구문은 다음과 같습니다.

in_array($needle,$haystack,$strict);

매개변수 설명:

$needle: 찾을 값은 모든 유형의 데이터일 수 있습니다.

$haystack: 검색할 배열, 일반적으로 배열입니다.

$strict: 선택적 매개변수, 유형 비교가 필요한 경우 이 매개변수를 true(엄격 모드)로 설정해야 합니다.

in_array() 함수의 반환 값

$haystack 배열에 $needle이 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

in_array() 함수 사용

in_array() 함수의 다양한 용도를 보여주기 위해 몇 가지 예를 살펴보겠습니다.

예 1:

먼저 간단한 예를 살펴보겠습니다.

$fruits = array("apple", "banana", "orange");
if (in_array("banana", $fruits)) {
  echo "找到了 banana";
} else {
  echo "没有找到 banana";
}

이 예에서는 , 먼저 세 가지 요소를 포함하는 과일 배열을 만듭니다. 그런 다음 in_array() 함수를 사용하여 "banana"라는 요소가 배열에 있는지 확인합니다. 마지막으로 "found Banana"라는 결과를 출력합니다.

예제 2:

다음으로 조금 더 복잡한 예를 살펴보겠습니다. 이 예에서는 값이 배열에 있는지 확인하고, 그렇다면 일치하는 키 이름을 반환할 수 있습니다.

$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"를 출력하여 일치하는 키 이름을 찾았음을 나타냅니다.

예제 3:

마지막 예에서는 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() 함수

기본적으로 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( ) 함수를 논리 연산자와 결합하여 결정합니다. 다음은 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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