PHP로 프로그래밍할 때 내장 함수를 사용하면 코드를 더 간단하고 효율적으로 만들 수 있습니다. 그 중 in_array() 함수는 특정 값이 배열에 나타나는지 여부를 판별하는 데 사용할 수 있는 매우 실용적인 함수입니다.
in_array()는 특정 값이 배열에 존재하는지 확인하는 데 사용되는 PHP 내장 함수입니다. 기본 사용법은 간단합니다: in_array($value, $array)
. 여기서 $value
는 찾을 값이고 $array
는 검색할 배열입니다. 이 함수는 true 또는 false를 반환합니다. in_array($value, $array)
,其中 $value
是要查找的值,$array
是要查找的数组。函数返回 true 或 false。
假设我们有一个数组 $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() 函数的第三个参数是一个布尔值,用于控制是否启用类型比较。默认情况下,它是 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
$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' 键
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!