查找数组中的值,几个常用函数比较
来源:互联网 发布:linux wine官网 编辑:程序博客网 时间:2024/06/06 00:32
1.常用的in_array()
这个函数返回的boolen
2.array_search()
在数组中搜索给定的值,如果成功则返回相应的键名,只返回第一个匹配的key,要返回多个使用array_keys()
如果是二维数组,不能用于查询二维数组中的某个值,只能是将一维数组整体搜索,返回key
3.array_keys()
这个函数在不指定第二个参数的情况下,返回所有的key;在指定搜索值的情况下,返回所有匹配的key
<?php/*递归的搜索数组中值,并且返回key,可以是多维数组*/function recursive_array_search($needle,$haystack) { foreach($haystack as $key=>$value) { $current_key=$key; if($needle===$value OR (is_array($value) && recursive_array_search($needle,$value) !== false)) { return $current_key; } } return false;}$arr = array(array('1',2,3),array(3,4,5));$arr2= array(1,2,3);//整体搜索,返回keyvar_dump(array_search(array(3,4,5),$arr));//int(1)//单个搜索,是不可以的var_dump(array_search(5,$arr));//bool(false)//递归的搜索,可以是多维数组var_dump(recursive_array_search(5,$arr));//int(1)?><?php$a = array(array('p', 'h'), array('p', 'r'), 'o');if (in_array('p', $a)) { echo "'ph' was found\n";}if (in_array(array('f', 'i'), $a)) { echo "'fi' was found\n";}if (in_array('o', $a)) { echo "'o' was found\n";}?>
0 0
- 查找数组中的值,几个常用函数比较
- JavaScript 数组几个比较有用的函数
- 数组中的常用操作函数
- PHP中的常用数组函数
- time.h中的几个常用函数
- 网络编程中的几个常用函数
- 几个常用的C查找分割字符串函数
- 常用几个框架比较
- VC 中常用字符串比较和查找函数
- c语言中的几个字符串输入输出函数比较
- 比较常用的一些数组操作函数 mysql函数
- C#中的几个比较
- 几个常用的去空、分组、调试数组函数
- 几个不常用但是很好用的PHP数组函数
- 几个常用的查找算法
- usort( )函数—使用用户自定义的比较函数对数组中的值进行排序
- 几个比较常用的css
- BS中开发过程中的几个常用js函数
- 求二叉树中两个节点的最近公共祖先节点
- 斯蒂芬斯蒂芬广东省风格豆腐干
- android系统release签名
- CentOS-6.3安装Mysql-5.5.29
- Java C# C\C++ 数据库等等计算机精品学习资料以及视频教程
- 查找数组中的值,几个常用函数比较
- sizeof和sizeof(string)的问题
- tomcat通过conf-Catalina-localhost目录发布项目详解
- 15道使用频率极高的基础算法题(完整代码实现)
- 有关校园招聘的一点思考
- iOS 对字典的key,value进行排序
- (leetcode)Binary Tree Preorder Traversal
- liteIDE写Golang程序引用外面的package不能自动补全的问题
- 职场分享:大学生就业应该避开的一些错误