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批量缩放图片的代码[ini参数控制]
Feb 11 PHP
php高级编程-函数-郑阿奇
Jul 04 PHP
PHP编程风格规范分享
Jan 15 PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
Mar 23 PHP
php防止用户重复提交表单
Nov 02 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
PHP 7.0新增加的特性介绍
Jun 08 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 PHP
PHP PDOStatement::fetch讲解
Jan 31 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 PHP
详解PHP用mb_string处理windows中文字符
May 26 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
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
第十三节--对象串行化
2006/11/16 PHP
PHP下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
PHP加密解密类实例分析
2015/04/20 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
关于恒等于(===)和非恒等于(!==)
2007/08/20 Javascript
jQuery 连续列表实现代码
2009/12/21 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
JavaScript基础之AJAX简单的小demo
2017/01/29 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
Vue scrollBehavior 滚动行为实现后退页面显示在上次浏览的位置
2019/05/27 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
python小技巧之批量抓取美女图片
2014/06/06 Python
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
python把转列表为集合的方法
2019/06/28 Python
python生成并处理uuid的实现方式
2020/03/03 Python
Marmot土拨鼠官网:美国专业户外运动品牌
2018/01/11 全球购物
波兰珠宝品牌:YES
2019/08/09 全球购物
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
创新社会管理心得体会
2014/09/12 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
贫困生证明范文
2015/06/16 职场文书
2015暑假打工实践报告
2015/07/13 职场文书