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数据库类
May 27 PHP
一步一步学习PHP(3) php 函数
Feb 15 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
Aug 11 PHP
5种PHP创建数组的实例代码分享
Jan 17 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 PHP
100行PHP代码实现socks5代理服务器
Apr 28 PHP
php代码检查代理ip的有效性
Aug 19 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
Jan 22 PHP
php及codeigniter使用session-cookie的方法(详解)
Apr 06 PHP
PHP实现json_decode不转义中文的方法
May 20 PHP
laravel5.6实现数值转换
Oct 23 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定时计划任务与fsockopen持续进程实例
2014/05/23 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
Yii2选项卡的简单使用
2017/05/26 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
js 判断 enter 事件
2009/02/12 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
JavaScript中利用各种循环进行遍历的方式总结
2015/11/10 Javascript
jQuery UI库中dialog对话框功能使用全解析
2016/04/23 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
微信小程序 textarea 详解及简单使用方法
2016/12/05 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
jQuery实现倒计时功能完整示例
2020/06/01 jQuery
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
python中反射用法实例
2015/03/27 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
Python全排列操作实例分析
2018/07/24 Python
Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解
2019/04/26 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
美国香薰蜡烛品牌:PADDYWAX
2018/10/06 全球购物
如何利用cmp命令比较文件
2016/04/11 面试题
应届生高等护理求职信
2013/10/12 职场文书
行政管理人员精品工作推荐信
2013/11/04 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
2014年中秋寄语
2014/08/11 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
行政答辩状范文
2015/05/21 职场文书
小兵张嘎观后感
2015/06/03 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书
Python开发五子棋小游戏
2022/04/28 Python