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个人网站架设连环讲(二)
Oct 09 PHP
php 动态多文件上传
Jan 18 PHP
php中explode与split的区别介绍
Oct 03 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
php字符串替换函数substr_replace()用法实例
Mar 17 PHP
PHP中把有符号整型转换为无符号整型方法
May 27 PHP
php获取远程文件内容的函数
Nov 02 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
Nov 15 PHP
CI框架入门之MVC简单示例
Nov 21 PHP
php 数组元素快速去重
May 05 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 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获取301跳转URL简单实例
2013/12/16 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
JS替换字符串中字符即替换全部而不是第一个
2014/06/04 Javascript
js判断浏览器版本以及浏览器内核的方法
2015/01/20 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
微信小程序遍历Echarts图表实现多个饼图
2019/04/25 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
简单谈谈Python中的反转字符串问题
2016/10/24 Python
详解django自定义中间件处理
2018/11/21 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
Django用数据库表反向生成models类知识点详解
2020/03/25 Python
HTML5 拖放(Drag 和 Drop)详解与实例代码
2017/09/14 HTML / CSS
香港交友网站:be2香港
2018/07/22 全球购物
网上卖盒饭创业计划书
2014/01/26 职场文书
批评与自我批评材料
2014/02/15 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
《水乡歌》教学反思
2014/04/24 职场文书
工作检讨书500字
2014/10/19 职场文书
三孔导游词
2015/02/05 职场文书
物流业务员岗位职责
2015/04/03 职场文书
工地材料员岗位职责
2015/04/11 职场文书
刑事撤诉申请书
2015/05/18 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
Mysql调整优化之四种分区方式以及组合分区
2022/04/13 MySQL
SQLServer常见数学函数梳理总结
2022/08/05 MySQL