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 16 PHP
PHP源码之explode使用说明
Aug 05 PHP
深入理解require与require_once与include以及include_once的区别
Jun 05 PHP
mac下安装nginx和php
Nov 04 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
May 15 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
PHP防止刷新重复提交页面的示例代码
Nov 11 PHP
ThinkPHP路由机制简介
Mar 23 PHP
PHPExcel简单读取excel文件示例
May 26 PHP
php实现的mysqldb读写分离操作类示例
Feb 07 PHP
PHP 多任务秒级定时器的实现方法
May 13 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反射应用示例
2014/02/25 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
PHP命名空间用法实例分析
2019/09/04 PHP
用Javascript读取中文COOKIE的解决办法
2007/02/15 Javascript
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
分析经典Python开发工程师面试题
2019/04/08 Python
python3中eval函数用法使用简介
2019/08/02 Python
python3 selenium自动化 下拉框定位的例子
2019/08/23 Python
python求numpy中array按列非零元素的平均值案例
2020/06/08 Python
Python字典dict常用方法函数实例
2020/11/09 Python
Python爬虫之Selenium多窗口切换的实现
2020/12/04 Python
浅析python连接数据库的重要事项
2021/02/22 Python
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
巴西最大的家电和百货零售商:Casas Bahia
2016/11/22 全球购物
土木工程师岗位职责
2013/11/24 职场文书
物理教师自荐信范文
2013/12/28 职场文书
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
聘用意向书
2014/07/29 职场文书
2014年技术员工作总结
2014/11/18 职场文书
创业计划书之废品回收
2019/09/26 职场文书
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript