PHP查找与搜索数组元素方法总结


Posted in PHP onJune 12, 2015

本文实例讲述了PHP查找与搜索数组元素方法。分享给大家供大家参考。具体分析如下:

查找、筛选与搜索数组元素是数组操作的一些常见功能。下面来介绍一下几个相关的函数。

in_array()函数

in_array()函数在一个数组汇总搜索一个特定值,如果找到这个值返回true,否则返回false。其形式如下:

boolean in_array(mixed needle,array haystack[,boolean strict]);

来看下面的例子,查找变量apple是否已经在数组中,如果在,则输出一段信息:

$fruit = "apple";
$fruits = array("apple","banana","orange","pear");
if( in_array($fruit,$fruits) ) 
 echo "$fruit 已经在数组中";

第三个参数可选,它强制in_array()在搜索时考虑类型。

array_key_exists()函数

如果在一个数组中找到一个指定的键,函数array_key_exists()返回true,否则返回false。其形式如下:

boolean array_key_exists(mixed key,array array);

下面的例子将在数组键中搜索apple,如果找到,将输出这个水果的颜色:

$fruit["apple"] = "red";
$fruit["banana"] = "yellow";
$fruit["pear"] = "green";
if(array_key_exists("apple", $fruit)){
 printf("apple's color is %s",$fruit["apple"]);
}

执行这段代码得到的结果:

apple's color is red

array_search()函数

array_search()函数在一个数组中搜索一个指定的值,如果找到则返回相应的键,否则返回false。其形式如下:

mixed array_search(mixed needle,array haystack[,boolean strict])

下面的例子在$fruits中搜索一个特定的日期(December 7),如果找到,则返回相应州的有关信息:

$fruits["apple"] = "red";
$fruits["banana"] = "yellow";
$fruits["watermelon"]="green";
$founded = array_search("green", $fruits);
if($founded) 
 printf("%s was founded on %s.",$founded, $fruits[$founded])

程序运行结果如下:

watermelon was founded on green.

array_keys()函数

array_keys()函数返回一个数组,其中包含所搜索数组中找到的所有键。其形式如下:

array array_keys(array array[,mixed search_value])

如果包含可选参数search_value,则只会返回与该值匹配的键。下面的例子将输出$fruit数组中找到的所有数组:

$fruits["apple"] = "red";
$fruits["banana"] = "yellow";
$fruits["watermelon"]="green";
$keys = array_keys($fruits);
print_r($keys);

程序运行结果如下:

Array ( [0] => apple [1] => banana [2] => watermelon )

array_values()函数

array_values()函数返回一个数组中的所有值,并自动为返回的数组提供数值索引。其形式如下:

array array_values(array array)

下面的例子将获取$fruits中找到的各元素的值:

$fruits["apple"] = "red";
$fruits["banana"] = "yellow";
$fruits["watermelon"]="green";
$values = array_values($fruits);
print_r($values);

程序运行结果如下:

Array ( [0] => red [1] => yellow [2] => green )

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php flush类输出缓冲剖析
Oct 19 PHP
php mssql 数据库分页SQL语句
Dec 16 PHP
一个PHP针对数字的加密解密类
Mar 20 PHP
Yii配置文件用法详解
Dec 04 PHP
如何使用纯PHP实现定时器任务(Timer)
Jul 31 PHP
WordPress中缩略图的使用以及相关技巧
Nov 24 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
PHP请求远程地址设置超时时间的解决方法
Oct 29 PHP
php事件驱动化设计详解
Nov 10 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
php实现二叉树中和为某一值的路径方法
Oct 14 PHP
php使用array_search函数实现数组查找的方法
Jun 12 #PHP
php线性表的入栈与出栈实例分析
Jun 12 #PHP
php数组合并与拆分实例分析
Jun 12 #PHP
php结合ACCESS的跨库查询功能
Jun 12 #PHP
php中smarty实现多模版网站的方法
Jun 11 #PHP
php中smarty模板条件判断用法实例
Jun 11 #PHP
php中smarty区域循环的方法
Jun 11 #PHP
You might like
php 保留小数点
2009/04/21 PHP
php下关于中英数字混排的字符串分割问题
2010/04/06 PHP
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
解析用PHP实现var_export的详细介绍
2013/06/20 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
详解Javascript 装载和执行
2014/11/17 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
2016/12/02 Javascript
jQuery中的siblings()是什么意思(推荐)
2016/12/29 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
详解vue2路由vue-router配置(懒加载)
2017/04/08 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
深入探究node之Transform
2017/07/20 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
2018/11/27 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
Node.js API详解之 tty功能与用法实例分析
2020/04/27 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
python中ConfigParse模块的用法
2014/09/29 Python
Python数据操作方法封装类实例
2017/06/23 Python
python返回数组的索引实例
2019/11/28 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
数学国培研修感言
2014/02/13 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
人大代表选举标语
2014/10/07 职场文书
党委工作总结2015
2015/04/27 职场文书
MySQL分区表实现按月份归类
2021/11/01 MySQL