文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

PHP数组操作中匹配搜索数组中的元素和键名是什么

2023-06-25 12:45

关注

本篇内容主要讲解“PHP数组操作中匹配搜索数组中的元素和键名是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP数组操作中匹配搜索数组中的元素和键名是什么”吧!

PHP数组操作中匹配搜索数组中的元素和键名是什么

in_array()函数-匹配数组元素返回布尔

在PHP中我们可以通过in_array()函数来对数组中的元素进行搜索,in_array()函数的基本语法格式如下:

in_array(search,array,type)

其中需要注意的是:参数search表示的是我们需要在数组中搜索的值,参数array表示的是我们需要进行搜索的数组,参数type是一个可选参数,如果参数的取值是true的话,在搜索的时候就会检查搜索的数据和所搜索的数组数据类型是否形同。

如果在数组中找到了我们需要搜的的值,函数返回的结果就是true;如果没有在数组中找到我们需要搜索到的值,返回的结果就是false

接下来我们通过简单的示例来看一下PHP中in_array()函数的应用,示例如下:

<?php$people = array("Bill", "bob", "Mark", "coc");if (in_array("23", $people, TRUE))  {  echo "在数组中";  }else  {  echo "不在数组中";  }  echo '<br/>';if (in_array("Mark",$people, TRUE))  {  echo "在数组中";  }else  {  echo "不在数组中";  }  echo '<br/>';if (in_array("bill",$people, TRUE))  {  echo "在数组中";  }else  {  echo "不在数组中";  }?>

输出结果:

PHP数组操作中匹配搜索数组中的元素和键名是什么

在上述示例中,我们第三次匹配搜索的时候,我们是用来小写,并没有匹配成功,其中需要注意的是如果我们需要搜索的内容是个字符串的话,并且参数type的设置为true,那么进行搜索的时候就会区分大小写。

array_search() 函数-匹配数组元素返回键名

上文中的in_array函数知识单纯地搜索判断数组中有没有我们需要进行找的元素,还没办法进行定位,想要准确的进行定位找到的话呢,在PHP中我们可以通过array_search() 函数,该函数可以搜索元素,返回的结果是我们搜索元素的键名。

array_search()函数的基本语法格式如下:

array_search(value,array,strict)

其中需要进行注意的是:参数value是我们需要进行搜索的键值,参数array就是我们需要进行搜索的数组,参数strict是一个可选参数,该参数默认情况下是flase,如果参数设置为true的话,在搜索的时候就会检查搜索的数据和所搜索的数组数据类型是否形同。

如果在数组中搜索到了对应的键值,返回的结果就是这个键值对应的键名;如果没有匹配到的话,返回的结果就是flase;其中需要注意一下,如果匹配到的键值不止一个,这时候返回的结果就是第一次匹配到键值的键名。

下面我们通过示例来看一下array_search函数的使用,示例如下:

<?php$a=array("a"=>"5","b"=>5,"c"=>"5");echo array_search(5,$a,true) . '<br/>';$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');echo array_search('green',$array,true);?>

输出结果:

PHP数组操作中匹配搜索数组中的元素和键名是什么

其中需要注意的是,当参数设置为true的时候,在数组进行搜索匹配的时候,不同的数据形式搜索的结果是不同的。

array_key_exists()函数-匹配数组键名返回布尔

在上文中我们通过array_search函数能够通过搜索键值输出搜索元素的键名,在PHP中也可以直接搜索键名。那就是通过PHP中的array_key_exists函数。

array_key_exists函数的基本语法格式如下:

array_key_exists(key,array)

其中需要注意的是:参数key表示的就是我们需要所搜的键名,参数array标识的就是我们需要进行搜索的数组,

通过array_key_exists函数只能够判断一维数组中的键名不能判断多维数组中数组内的键名,如果在数组中匹配到了指定的键名,该函数返回的结果就是true,如果数组中没有匹配到。返回的结果就是flase。

下面我们通过示例来看一下array_key_exists函数的使用,示例如下:

<?php$people = array("Bill", "a"=>"bob", "Mark", "coc");if (array_key_exists(0, $people,))  {  echo "键名存在";  }else  {  echo "键名不存在";  }  echo '<br/>';if (array_key_exists("a",$people,))  {  echo "键名存在";  }else  {  echo "键名不存在";  }  echo '<br/>';if (array_key_exists("coc",$people,))  {  echo "键名存在";  }else  {  echo "键名不存在";  }?>

输出结果:

PHP数组操作中匹配搜索数组中的元素和键名是什么

由此我们便通过array_key_exists来进行在一个数组中找到一个指定的键。

到此,相信大家对“PHP数组操作中匹配搜索数组中的元素和键名是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯