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集成FCK的函数代码
Sep 27 PHP
PHP 模拟登陆MSN并获得用户信息
May 16 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
Jun 27 PHP
PHP中file_get_contents高?用法实例
Sep 24 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
Aug 21 PHP
PHP实现登陆表单提交CSRF及验证码
Jan 24 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
浅谈Laravel核心解读之Console内核
Dec 02 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 26 PHP
Mac M1安装mnmp (Mac+Nginx+MySQL+PHP) 开发环境
Mar 29 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模板原理讲解
2013/11/13 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
2014/06/23 PHP
微信公众平台开发之天气预报功能
2015/08/31 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
2017/04/20 PHP
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
JS拖拽组件学习使用
2016/01/19 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
JS传播事件、取消事件默认行为、阻止事件传播详解
2017/08/14 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
原生js实现日历效果
2020/03/02 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
Python操作MySQL简单实现方法
2015/01/26 Python
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
Python对象类型及其运算方法(详解)
2017/07/05 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
TensorFlow实现卷积神经网络
2018/05/24 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
家庭户外服装:Hawkshead
2017/11/02 全球购物
JAVA和C++的区别
2013/10/06 面试题
中文专业毕业生自荐信
2013/10/28 职场文书
公司员工的自我评价范例
2013/11/01 职场文书
销售个人求职信范文
2014/04/28 职场文书
医院保洁服务方案
2014/06/11 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
公司会议开幕词
2016/03/03 职场文书
python中的None与NULL用法说明
2021/05/25 Python
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python