이전 글 "PHP 배열 학습에서 배열 요소를 순회하는 방법은 무엇인가요?" "A Brief Analysis of 4 Methods"에서는 배열을 순회하는 4가지 방법을 소개했습니다. 오늘은 배열 요소의 키 이름과 키 값에 대해 살펴보고, 지정된 키 이름/값이 PHP 배열에 존재하는지 확인하는 방법을 소개하겠습니다.
먼저 살펴보겠습니다키 이름이 배열에 있는지 어떻게 감지하나요? 사실 내장 함수 array_key_exists()를 사용하면 매우 간단합니다.
array_key_exists() 함수는 지정된 키 이름(또는 인덱스)이 배열에 존재하는지 확인할 수 있습니다. 이 함수는 각각 키 이름과 배열을 지정하는 데 사용되는 두 개의 매개 변수 $key 및 $array를 허용합니다. $array 배열에 키 이름 $key가 있으면 true를 반환하고, 없으면 false를 반환합니다.
코드 예제를 통해 자세히 알아봅시다.
<?php header("Content-type:text/html;charset=utf-8"); $array= array("姓名"=>"张三","年龄"=>25,"性别"=>"男"); var_dump($array); $key = '年龄'; if( array_key_exists($key, $array) ){ //检测数组中是否存在该键 echo "键名 '$key' 存在于数组中!"; } ?>
출력 결과:
isset()과 array_key_exists() 함수의 주요 차이점:
array_key_exists() 함수는 키가 배열에 있는지 여부를 명시적으로 알려주지만 isset()은 true만 반환합니다. 키/변수가 존재하고 null이 아닌 경우. 또한 isset()은 배열/변수가 존재하지 않을 때 오류를 렌더링하지 않는 반면, array_key_exists()는 존재합니다.
다음으로 살펴보겠습니다.키 값이 배열에 있는지 어떻게 감지하나요? 이것도 간단합니다. 내장 함수 in_array()를 사용하여 주어진 값이 주어진 배열에서 발견되면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환하는 것을 감지할 수 있습니다.
in_array($value,$array,$type)
는 지정된 값 $value
가 지정된 배열 $array
에 존재하는지 확인할 수 있습니다. $type
매개변수는 생략할 수 있습니다. in_array($value,$array,$type)
可以检查指定数组$array
中是否存在指定的值$value
;而$type
参数可省略。
下面我们通过代码实例来具体了解一下。
<?php header("Content-type:text/html;charset=utf-8"); $array= array("姓名"=>"张三","年龄"=>25,"性别"=>"男"); var_dump($array); $value = '张三'; if( in_array($value, $array) ){ //检测数组中是否存在该键名 echo "键名 '$value' 存在于数组中!"; } ?>
输出结果:
in_array()函数的第三个参数$type
是可省略的,但如果设置值为true,则会检查搜索的数据与数组的值的类型是否相同。此时,该函数只有当元素存在于数组中且数据类型与给定值相同时,才返回 true。
<?php header("Content-type:text/html;charset=utf-8"); $array= array("姓名"=>"张三","年龄"=>25,"性别"=>"男"); var_dump($array); $value = "25"; if( in_array($value, $array,true) ){ //检测数组中是否存在该键名 echo "键名 '$value' 存在于数组中!"; }else{ echo "键名 '$value' 不存在于数组中!"; } echo "<br>"; $value = 25; if( in_array($value, $array,true) ){ //检测数组中是否存在该键名 echo "键名 $value 存在于数组中!"; }else{ echo "键名 '$value' 不存在于数组中!"; } ?>
输出结果:
且如果 $value
参数是字符串,且 $type
rrreee출력 결과:
in_array() 함수의 세 번째 매개변수인 $type
은 생략되는데, 값을 true로 설정하면 검색된 데이터의 타입과 해당 값이 맞는지 확인하게 됩니다. 배열은 동일합니다. 이 시점에서 함수는 요소가 배열에 존재하고 주어진 값과 동일한 데이터 유형을 갖는 경우에만 true를 반환합니다. rrreee출력 결과:
$value
매개변수가 문자열이고 $type
매개변수가 true로 설정된 경우 검색은 대소문자를 구분합니다. 🎜🎜그렇습니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 동영상 튜토리얼🎜🎜🎜🎜추천:🎜"🎜PHP 면접 질문 모음(모음)🎜"🎜위 내용은 지정된 키 이름/값이 있는지 확인하는 방법을 학습하는 PHP 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!