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 高级课程笔记 面向对象
Jun 21 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 PHP
PHP中使用TCPDF生成PDF文档实例
Jul 01 PHP
PHP中的日期加减方法示例
Aug 21 PHP
php中Ctype函数用法详解
Dec 09 PHP
浅谈本地WAMP环境的搭建
May 13 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
php根据用户语言跳转相应网页
Nov 04 PHP
Yii数据库缓存实例分析
Mar 29 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
May 11 PHP
php把文件设置为插件的技巧方法
Feb 03 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 中的str_replace 函数总结
2007/04/27 PHP
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
PHP魔术引号所带来的安全问题分析
2014/07/15 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
2014/07/28 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
实例分析PHP中PHPMailer发邮件
2017/12/13 PHP
PHP获取链表中倒数第K个节点的方法
2018/01/18 PHP
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
js限制checkbox选中个数以限制六个为例
2014/07/15 Javascript
利用Node.js编写跨平台的spawn语句详解
2017/02/12 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
js设置默认时间跨度过程详解
2019/07/17 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
JavaScript实现点击自制菜单效果
2021/02/02 Javascript
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
总结Python编程中三条常用的技巧
2015/05/11 Python
python开发环境PyScripter中文乱码问题解决方案
2016/09/11 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
python plotly画柱状图代码实例
2019/12/13 Python
python绘制动态曲线教程
2020/02/24 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
原装进口全世界:天猫国际
2016/08/03 全球购物
adidas澳大利亚官方网站:adidas Australia
2018/04/15 全球购物
机电专业个人求职信范文
2013/12/30 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
起诉书范文
2015/05/20 职场文书
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技
vue使用element-ui按需引入
2022/05/20 Vue.js