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防注入安全代码
Apr 09 PHP
PHP 伪静态技术原理以及突破原理实现介绍
Jul 12 PHP
php 解压rar文件及zip文件的方法
May 05 PHP
浅谈php安全性需要注意的几点事项
Jul 17 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
php+xml编程之xpath的应用实例
Jan 24 PHP
PHP使用适合阅读的格式显示文件大小的方法
Mar 05 PHP
php封装的连接Mysql类及用法分析
Dec 10 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
Dec 10 PHP
php实现三级级联下拉框
Apr 17 PHP
PHP网站常见安全漏洞,及相应防范措施总结
Mar 01 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 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
PHP实现今天是星期几的几种写法
2013/09/26 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
php通过array_merge()函数合并关联和非关联数组的方法
2015/03/18 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
在jQuery1.5中使用deferred对象 着放大镜看Promise
2011/03/12 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
jQuery对Select的操作大集合(收藏)
2013/12/28 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
JavaScript实现自动跳转文本功能
2017/05/25 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
python利用Guetzli批量压缩图片
2017/03/23 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
Django 多环境配置详解
2019/05/14 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
Python 如何对文件目录操作
2020/07/10 Python
python 获取字典键值对的实现
2020/11/12 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
思想政治自我鉴定
2013/10/06 职场文书
应届大学生的推荐信
2013/11/20 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
初中成绩单评语
2014/12/29 职场文书
大学生团支书竞选稿
2015/11/21 职场文书
Java数组与堆栈相关知识总结
2021/06/29 Java/Android