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中使用Oracle数据库(4)
Oct 09 PHP
php下HTTP Response中的Chunked编码实现方法
Nov 19 PHP
php计算十二星座的函数代码
Aug 21 PHP
深入密码加salt原理的分析
Jun 06 PHP
php防注入,表单提交值转义的实现详解
Jun 10 PHP
解决phpcms更换javascript的幻灯片代码调用图片问题
Dec 26 PHP
php 批量查询搜狗sogou代码分享
May 17 PHP
PHP实现的简单网络硬盘
Jul 29 PHP
thinkPHP中U方法加密传递参数功能示例
May 29 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 PHP
php 中self,this的区别和操作方法实例分析
Nov 04 PHP
laravel框架分组控制器和分组路由实现方法示例
Jan 25 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
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
用jquery实现点击栏目背景色改变
2012/12/10 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
JS库之Three.js 简易入门教程(详解之一)
2017/09/13 Javascript
Angular实现的进度条功能示例
2018/02/18 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
[06:21]完美世界亚洲区首席发行官竺琦TI3采访
2013/08/26 DOTA
简单说明Python中的装饰器的用法
2015/04/24 Python
简析Python的闭包和装饰器
2016/02/26 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
python调用摄像头显示图像的实例
2018/08/03 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
IronPython连接MySQL的方法步骤
2019/12/27 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
澳大利亚先进的皮肤和激光诊所购物网站:Soho Skincare
2018/10/15 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
医生实习工作总结的自我评价
2013/09/27 职场文书
园林资料员岗位职责
2013/12/30 职场文书
售前工程师职业生涯规划
2014/03/02 职场文书
庆七一宣传标语
2014/10/08 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
材料员岗位职责
2015/02/10 职场文书
企业宣传稿范文
2015/07/23 职场文书
JavaScript数组 几个常用方法总结
2021/11/11 Javascript