php 数组字符串搜索array_search技巧


Posted in PHP onJuly 05, 2016

php 搜索数组字符串我们一般会用到array_search和in_array两个函数

array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。

但是array_search一般用到搜索一个数组中符合要求的第一个字符串。如果搜索的字符串在数组中含有多个,使用array_search的话,是 不行的。这时,我们使用array_keys()函数,实现搜索的字符串在数组中含有多个,

看一下如下例子:

$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); 
$a=array_search( "blue",$array); //将输出$a=0; 
$b=array_search( 'red',$array); //将只会输出$b=1; 
$p = array_keys($array, 'red');//搜索的字符串在数组中含有多个 
if(is_array($p)) {
  foreach($p as $v) { 
    echo $val."出现在".$v . " ";
   }
}else { 
  echo $val."出现在".array_search($val, $array)." ";
}

例二:

$array = array(4,5,7,8,9,10); 
$found = array_search(8, $array); //调用array_search函数并输出查找结果 
if($found){ //如果找到输出键 
echo "已找到,键为".$found; 
}else{ //如果没有找到输出错误信息 
echo "没有找到"; 
}

下面我们来看看in_array函数

采用in_array(value,array,type)

type 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。

$arr = array('可以','如何','方法','知道','?]有','不要');
//in_array(value,array,type)
$isin = in_array("如何2",$arr);
if($isin){
  echo "in====".$isin;
}else{
  echo "out====".$isin;
}

以上就是本文的全部内容了,希望大家能够喜欢

PHP 相关文章推荐
php数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
PHP中如何判断AJAX提交的数据
Feb 05 PHP
解析mysql left( right ) join使用on与where筛选的差异
Jun 18 PHP
php读取mysql的简单实例
Jan 15 PHP
php使用codebase生成随机数
Mar 25 PHP
完善CodeIgniter在IDE中代码提示功能的方法
Jul 19 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
php调用shell的方法
Nov 05 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
Feb 23 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
Aug 07 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
php单链表实现代码分享
Jul 04 #PHP
Yii2.0预定义的别名功能小结
Jul 04 #PHP
Yii控制器中操作视图js的方法
Jul 04 #PHP
深入分析PHP优化及注意事项
Jul 04 #PHP
yum命令安装php7和相关扩展
Jul 04 #PHP
PHP中Array相关函数简介
Jul 03 #PHP
PHP与Java对比学习日期时间函数
Jul 03 #PHP
You might like
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
javascript web页面刷新的方法收集
2009/07/02 Javascript
JScript 脚本实现文件下载 一般用于下载木马
2009/10/29 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
JS实现炫酷轮播图
2020/11/15 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
2020/11/09 Javascript
python求列表交集的方法汇总
2014/11/10 Python
Python cookbook(数据结构与算法)同时对数据做转换和换算处理操作示例
2018/03/23 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
python实现的汉诺塔算法示例
2019/10/23 Python
QT5 Designer 打不开的问题及解决方法
2020/08/20 Python
css3背景_动力节点Java学院整理
2017/07/11 HTML / CSS
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
Born鞋子官网:Born Shoes
2017/04/06 全球购物
C/C++有关内存的思考题
2015/12/04 面试题
高中毕业自我鉴定
2013/12/22 职场文书
护士求职信范文
2014/05/24 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
初中运动会前导词
2015/07/20 职场文书
丧事答谢词大全
2015/09/30 职场文书
四则混合运算教学反思
2016/02/23 职场文书
golang中的空接口使用详解
2021/03/30 Python
python flask框架快速入门
2021/05/14 Python
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL