PHP 함수 입문서: in_array()

王林
풀어 주다: 2023-06-20 11:12:02
원래의
746명이 탐색했습니다.

PHP 함수 입문서: in_array()

PHP로 프로그래밍할 때 내장 함수를 사용하면 코드를 더 간단하고 효율적으로 만들 수 있습니다. 그 중 in_array() 함수는 특정 값이 배열에 나타나는지 여부를 판별하는 데 사용할 수 있는 매우 실용적인 함수입니다.

in_array() 함수란 무엇인가요?

in_array()는 특정 값이 배열에 존재하는지 확인하는 데 사용되는 PHP 내장 함수입니다. 기본 사용법은 간단합니다: in_array($value, $array). 여기서 $value는 찾을 값이고 $array는 검색할 배열입니다. 이 함수는 true 또는 false를 반환합니다. in_array($value, $array),其中 $value 是要查找的值,$array 是要查找的数组。函数返回 true 或 false。

如何使用in_array()函数?

假设我们有一个数组 $fruits,它包含一些水果的名称:

$fruits = array("apple", "banana", "mango", "kiwi", "orange");
로그인 후 복사

现在我们想要检查三个不同的值是否在这个数组中:

$value1 = "banana";
$value2 = "grape";
$value3 = "orange";
로그인 후 복사

我们可以分别使用 in_array() 函数:

if (in_array($value1, $fruits)) {
    echo "$value1 是一个水果.";
} else {
    echo "$value1 不是一个水果.";
}

if (in_array($value2, $fruits)) {
    echo "$value2 是一个水果.";
} else {
    echo "$value2 不是一个水果.";
}

if (in_array($value3, $fruits)) {
    echo "$value3 是一个水果.";
} else {
    echo "$value3 不是一个水果.";
}
로그인 후 복사

在执行这段代码后,我们会得到以下结果:

banana 是一个水果.
grape 不是一个水果.
orange 是一个水果.
로그인 후 복사

这段代码首先使用 in_array() 函数检查 $value1 是否在 $fruits 数组中。由于 "banana" 出现在数组中,因此条件为真,会输出 "banana 是一个水果."。之后的两个条件检查 $value2$value3 是否出现在 $fruits 数组中,由于 "grape" 不在数组中,因此输出 "grape 不是一个水果.";而 "orange" 在数组中,因此输出 "orange 是一个水果."。

我们也可以使用一个数组来检查多个值是否在 $fruits 数组中:

$values = array("banana", "grape", "orange", "peach");
foreach ($values as $value) {
    if (in_array($value, $fruits)) {
        echo "$value 是一个水果.
";
    } else {
        echo "$value 不是一个水果.
";
    }
}
로그인 후 복사

输出结果为:

banana 是一个水果.
grape 不是一个水果.
orange 是一个水果.
peach 不是一个水果.
로그인 후 복사

in_array()函数的更多用法

第三个参数:strict

in_array() 函数的第三个参数是一个布尔值,用于控制是否启用类型比较。默认情况下,它是 false(不启用),因此 in_array() 只会比较值而不会比较类型。

$haystack = array(1, "1", "2");
if (in_array("1", $haystack)) {
    echo "'1' 存在于 haystack 数组中
";  // 打印
}
if (in_array("1", $haystack, true)) {
    echo "'1' 存在于 haystack 数组中
";  // 不打印,因为类型不匹配
}
로그인 후 복사

输出结果为:

'1' 存在于 haystack 数组中
로그인 후 복사

第二个 in_array() 表达式启用了第三个参数 true,表示比较值和类型。由于 $haystack

in_array() 함수를 어떻게 사용하나요?

일부 과일의 이름이 포함된 $fruits 배열이 있다고 가정합니다.

$array = array("a" => "apple", "b" => "banana", "c" => "orange");
if (array_key_exists("a", $array)) {
    echo "数组中存在 'a' 键
";
} else {
    echo "数组中没有 'a' 键
";
}
if (array_key_exists("d", $array)) {
    echo "数组中存在 'd' 键
";
} else {
    echo "数组中没有 'd' 键
";
}
로그인 후 복사

이제 이 배열에 세 가지 다른 값이 있는지 확인하려고 합니다.

数组中存在 'a' 键
数组中没有 'd' 键
로그인 후 복사
in_array를 사용할 수 있습니다. () 함수:

rrreee

이 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

rrreee

이 코드는 먼저 in_array() 함수를 사용하여 $value1$fruits에 있는지 확인합니다. 배열에 있습니다. 배열에 "바나나"가 나타나므로 조건이 true이고 "바나나는 과일입니다."가 출력됩니다. 다음 두 조건은 $value2$value3$fruits 배열에 나타나는지 확인합니다. "grape"가 배열에 없기 때문입니다. 출력 "포도는 과일이 아닙니다."; 그리고 "오렌지"가 배열에 있으므로 출력은 "오렌지는 과일입니다."입니다. 🎜🎜배열을 사용하여 $fruits 배열에 여러 값이 있는지 확인할 수도 있습니다. 🎜rrreee🎜출력은 다음과 같습니다. 🎜rrreee🎜in_array() 함수의 추가 용도🎜🎜세번째 매개변수: strict🎜🎜in_array() 함수의 세 번째 매개변수는 유형 비교 활성화 여부를 제어하는 ​​데 사용되는 부울 값입니다. 기본적으로 false(활성화되지 않음)이므로 in_array()는 유형이 아닌 값만 비교합니다. 🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜rrreee🎜두 번째 in_array() 표현식은 세 번째 매개변수 true를 활성화합니다. 이는 값과 유형을 비교한다는 의미입니다. $haystack 배열의 값 하나만 숫자 1이고 문자열 "1"을 찾고 있으므로 두 번째 조건은 유지되지 않습니다. 🎜🎜키 값 대신 키 이름 검색🎜🎜in_array() 함수는 키 값만 검색할 수 있지만, PHP에는 배열에 키 이름이 나타나는지 검색할 수 있는 array_key_exists() 함수도 있습니다. 🎜rrreee🎜출력 결과는 다음과 같습니다. 🎜rrreee🎜Summary🎜🎜in_array() 함수는 PHP 프로그래밍에서 매우 일반적으로 사용되는 함수로, 특정 값이 배열에 나타나는지 확인하는 데 사용됩니다. 기본 사용법은 매우 간단합니다. 찾으려는 값과 배열을 전달하기만 하면 됩니다. 키 이름이 존재하는지 확인해야 하는 상황에서는 array_key_exists() 함수를 사용해야 합니다. 🎜

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

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