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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
PHP之短标签开启设置
Jun 17 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
两级联动select刷新后其值保持不变的实现方法
Jan 27 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
Nov 05 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
Jun 28 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
May 17 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 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面向对象的使用教程 简单数据库连接
2006/11/25 PHP
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
ThinkPHP模板替换与系统常量及应用实例教程
2014/08/22 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
关于PHP中协程和阻塞的一些理解与思考
2017/08/11 PHP
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
JavaScript每天定时更换皮肤样式的方法
2015/07/01 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
JS编写函数实现对身份证号码最后一位的验证功能
2016/12/29 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
js实现搜索栏效果
2018/11/16 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
Python基于PycURL实现POST的方法
2015/07/25 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
python 回溯法模板详解
2020/02/26 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
python+django+selenium搭建简易自动化测试
2020/08/19 Python
最新pycharm安装教程
2020/11/18 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
煤矿安全生产责任书
2014/04/15 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA