> 백엔드 개발 > PHP 튜토리얼 > PHP in_array() 함수 사용법에 대한 자세한 설명

PHP in_array() 함수 사용법에 대한 자세한 설명

王林
풀어 주다: 2023-06-27 12:04:02
원래의
2773명이 탐색했습니다.

PHP에는 실용적인 함수가 많이 있으며, 그중 in_array() 함수는 가장 일반적으로 사용되는 함수 중 하나입니다. 이번 글에서는 in_array() 함수의 사용법을 자세히 소개하겠습니다.

먼저 in_array() 함수는 배열에 값이 존재하는지 확인하는 데 사용됩니다. 존재하면 true를 반환하고, 존재하지 않으면 false를 반환합니다.

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

in_array($needle, $haystack, $strict)
로그인 후 복사

매개변수 설명:

  • $needle: 찾을 값입니다.
  • $haystack: 그것이 위치한 배열.
  • $strict: 선택적 매개변수로 true로 설정하면 바늘 종류가 건초 더미에 있는 것과 동일한지 확인합니다. 기본값은 거짓입니다.

다음은 몇 가지 예입니다.

$arr1 = array("apple", "banana", "orange");
echo in_array("apple", $arr1); // 输出 1 (true)
echo in_array("lemon", $arr1); // 输出空 (false)
로그인 후 복사

위의 예에서는 in_array() 함수가 "apple"을 성공적으로 찾았고 찾지 못한 "lemon"에 대해 true를 반환한 것을 볼 수 있습니다.

다음으로 좀 더 복잡한 사용법을 살펴보겠습니다.

1. 여러 값이 존재하는지 확인

경우에 따라 여러 값이 존재하는지 확인해야 합니다. 이는 in_array() 함수를 반복하여 수행할 수 있습니다.

$names = array("Alice", "Bob", "Charlie", "Dave", "Eve");
$search = array("Alice", "John");

foreach ($search as $name) {
    if (in_array($name, $names)) {
        echo "$name exists in names.";
    } else {
        echo "$name does not exist in names.";
    }
}
로그인 후 복사

이 예에서는 루프의 $names 배열에 "Alice"와 "John"이 있는지 확인합니다. 예를 들어 "Alice는 이름에 존재합니다." 및 "John은 이름에 존재하지 않습니다."가 출력됩니다.

2. 엄격 모드 사용

확인된 값이 배열의 값 유형 및 값과 정확히 일치하는지 확인하려면 엄격 모드를 사용할 수 있습니다. 이 경우 두 가지 유형과 값이 정확히 일치하는 경우에만 해당 값이 존재하는 것으로 간주됩니다. 세 번째 매개변수를 true로 설정하면 엄격 모드를 활성화할 수 있습니다.

$numbers = array("1", 2, 3);
echo in_array(1, $numbers);    // 输出 1(true)
echo in_array(1, $numbers, true);  // 输出 空(false)
로그인 후 복사

위의 예에서 엄격 모드를 사용하지 않으면 "1"과 정수 1이 동일한 것으로 간주됩니다. 그러나 엄격 모드를 사용하면 유형이 고려되므로 동일하지 않은 것으로 간주됩니다.

3. in_array() 함수를 사용하여 간단한 권한 제어를 구현합니다

또 다른 in_array() 함수를 사용하여 간단한 권한 제어를 구현합니다. 예를 들어 사용자 역할 집합과 페이지에 대한 액세스를 허용하는 역할 집합이 있다고 가정해 보겠습니다. in_array() 함수를 사용하여 사용자의 역할이 페이지에 대한 액세스를 허용하는지 확인할 수 있습니다.

$user_role = "manager";   // 用户角色为manager
$allowed_roles = array("manager", "admin", "superadmin");  // 允许用户角色

if (in_array($user_role, $allowed_roles)) {
    // 用户允许访问
} else {
    // 用户不允许访问
}
로그인 후 복사

위 예에서는 $user_role이 $allowed_roles 배열에 포함되어 있는지 확인합니다. 포함된 경우 사용자에게 액세스가 허용되고, 그렇지 않으면 액세스가 허용되지 않습니다.

요약:

in_array() 함수는 PHP에서 매우 실용적인 함수로, 배열에 값이 존재하는지 쉽게 확인할 수 있습니다. 루프와 엄격 모드를 사용하여 더 복잡한 사용법을 수행할 수도 있습니다. in_array() 함수의 사용법을 익히면 PHP 코드 작성의 효율성을 향상시킬 수 있습니다.

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

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