搜索
首页后端开发PHP问题PHP数组学习之如何检查是否有指定键名/值

PHP数组学习之如何检查是否有指定键名/值

Aug 02, 2021 pm 05:12 PM
php数组键值键名

在之前的文章《PHP数组学习之怎么遍历数组元素?4种方法浅析》中,我们介绍了遍历数组的4种方法。今天我们来看看数组元素的键名和键值,介绍一下PHP数组中检查是否存在指定键名/值的方法。

首先来看看如何检测键名是否位于数组中?其实很简单,我们可以利用内置函数array_key_exists()来检测。

array_key_exists()函数可以检查某个数组中是否存在指定的键名(或者索引);该函数接受两个参数$key和$array,分别用于指定键名和数组。如果键名$key存在于数组 $array 中则返回 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; 存在于数组中!";
}
?>

输出结果:

1.png

isset()和array_key_exists()函数之间的主要区别:

array_key_exists()函数会明确地告诉数组中是否存在键,而isset()只会在键/变量存在且不为null的情况下返回true。另外,当数组/变量不存在时,isset()不会呈现错误,而array_key_exists()会呈现错误。

接下来我们来看看如何检测键值是否位于数组中?这个也简单,我们可以利用内置函数in_array()来检测,如果在给定数组中找到给定值,则返回 TRUE,否则返回 FALSE。

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; 存在于数组中!";
}
?>

输出结果:

1.png

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; 不存在于数组中!";
}
?>

输出结果:

2.png

且如果 $value 参数是字符串,且 $type 参数设置为 true,则搜索区分大小写。

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

推荐:PHP面试题大汇总(收藏)

以上是PHP数组学习之如何检查是否有指定键名/值的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),