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自动注册登录验证机制实现代码
Dec 20 PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 PHP
通过php删除xml文档内容的方法
Jan 23 PHP
PHP实现的下载远程图片自定义函数分享
Jan 28 PHP
php返回当前日期或者指定日期是周几
May 21 PHP
深入讲解PHP的Yii框架中的属性(Property)
Mar 18 PHP
PHP7新增运算符用法实例分析
Sep 26 PHP
php图像验证码生成代码
Jun 08 PHP
php读取本地json文件的实例
Mar 07 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 PHP
laravel按天、按小时,查询数据的实例
Oct 09 PHP
PHP如何防止用户重复提交表单
Dec 09 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截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
php的4种常用运行方式详解
2016/12/22 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
Js的MessageBox
2006/12/03 Javascript
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
jQuery中用on绑定事件时需注意的事项
2017/03/19 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
Angular17之Angular自定义指令详解
2018/01/21 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
关于Vue中$refs的探索浅析
2020/11/05 Javascript
Python实现建立SSH连接的方法
2015/06/03 Python
Python实现快速大文件比较代码解析
2020/09/04 Python
Python基于locals返回作用域字典
2020/10/17 Python
python入门教程之基本算术运算符
2020/11/13 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
基于HTML5 Canvas:字符串,路径,背景,图片的详解
2013/05/09 HTML / CSS
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
德尔福集团DELPHI的笔试题
2012/02/22 面试题
2014年元旦促销活动方案
2014/02/22 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
高中学生自我评价范文
2014/09/23 职场文书
巾帼文明岗汇报材料
2014/12/24 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
vue修饰符.capture和.self的区别
2022/04/22 Vue.js
国际最新研究在陨石中发现DNA主要成分 或由陨石带来地球
2022/04/29 数码科技