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 开发工具
Dec 06 PHP
php中ob(Output Buffer 输出缓冲)函数使用方法
Jul 21 PHP
PHP 数组基础知识小结
Aug 20 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
php中配置文件操作 如config.php文件的读取修改等操作
Jul 07 PHP
php实现utf-8和GB2312编码相互转换函数代码
Feb 07 PHP
使用PHP实现蜘蛛访问日志统计
Jul 05 PHP
基于php中使用excel的简单介绍
Aug 02 PHP
JS异常处理try..catch语句的作用和实例
May 05 PHP
Yii1.1中通过Sql查询进行的分页操作方法
Mar 16 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
Nov 21 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代码审核的详细介绍
2013/06/13 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
jquery异步跨域访问代码
2013/06/28 Javascript
js菜单点击显示或隐藏效果的简单实例
2014/01/13 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
详解AngularJS中module模块的导入导出
2015/12/10 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
深入理解es6块级作用域的使用
2019/03/28 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
Python算法应用实战之队列详解
2017/02/04 Python
详解Python自建logging模块
2018/01/29 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
利用css3 translate完美实现表头固定效果
2017/02/28 HTML / CSS
Luxplus瑞典:香水和美容护理折扣
2018/01/28 全球购物
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
实习自我鉴定模板
2013/09/28 职场文书
党的群众路线教育实践活动学习心得体会
2014/03/03 职场文书
幼儿园新年寄语
2014/04/03 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
小学英语课后反思
2014/04/26 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
画展邀请函
2015/01/31 职场文书
联谊会开场白
2015/06/01 职场文书
中学教代会开幕词
2016/03/04 职场文书