>  기사  >  백엔드 개발  >  지정된 키 이름/값이 있는지 확인하는 방법을 학습하는 PHP 배열

지정된 키 이름/값이 있는지 확인하는 방법을 학습하는 PHP 배열

青灯夜游
青灯夜游원래의
2021-08-02 17:12:552437검색

이전 글 "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 = &#39;年龄&#39;;
if( array_key_exists($key, $array) ){  //检测数组中是否存在该键
    echo "键名 &#39;$key&#39; 存在于数组中!";
}
?>

출력 결과:

지정된 키 이름/값이 있는지 확인하는 방법을 학습하는 PHP 배열

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 = &#39;张三&#39;;
if( in_array($value, $array) ){  //检测数组中是否存在该键名
    echo "键名 &#39;$value&#39; 存在于数组中!";
}
?>

输出结果:

지정된 키 이름/값이 있는지 확인하는 방법을 학습하는 PHP 배열

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 "键名 &#39;$value&#39; 存在于数组中!";
}else{
	echo "键名 &#39;$value&#39; 不存在于数组中!";
}
echo "<br>";

$value = 25;
if( in_array($value, $array,true) ){  //检测数组中是否存在该键名
    echo "键名 $value 存在于数组中!";
}else{
	echo "键名 &#39;$value&#39; 不存在于数组中!";
}
?>

输出结果:

지정된 키 이름/값이 있는지 확인하는 방법을 학습하는 PHP 배열

且如果 $value 参数是字符串,且 $type

코드 예제를 통해 자세히 알아봅시다.

rrreee출력 결과:

지정된 키 이름/값이 있는지 확인하는 방법을 학습하는 PHP 배열

in_array() 함수의 세 번째 매개변수인 $type은 생략되는데, 값을 true로 설정하면 검색된 데이터의 타입과 해당 값이 맞는지 확인하게 됩니다. 배열은 동일합니다. 이 시점에서 함수는 요소가 배열에 존재하고 주어진 값과 동일한 데이터 유형을 갖는 경우에만 true를 반환합니다. rrreee출력 결과:

지정된 키 이름/값이 있는지 확인하는 방법을 학습하는 PHP 배열 🎜🎜그리고 $value 매개변수가 문자열이고 $type 매개변수가 true로 설정된 경우 검색은 대소문자를 구분합니다. 🎜🎜그렇습니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 동영상 튜토리얼🎜🎜🎜🎜추천:🎜"🎜PHP 면접 질문 모음(모음)🎜"🎜

위 내용은 지정된 키 이름/값이 있는지 확인하는 방법을 학습하는 PHP 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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