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中使用XML
Oct 09 PHP
基于mysql的bbs设计(三)
Oct 09 PHP
php 保留小数点
Apr 21 PHP
PHP 字符串编码截取函数(兼容utf-8和gb2312)
May 02 PHP
收集的二十一个实用便利的PHP函数代码
Apr 22 PHP
PHP分页函数代码(简单实用型)
Dec 02 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
php ci 获取表单中多个同名input元素值的代码
Mar 25 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
May 31 PHP
PHP递归统计系统中代码行数
Sep 19 PHP
laravel实现上传图片的两种方式小结
Oct 12 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
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
Yii2实现UploadedFile上传文件示例
2017/02/15 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
jQuery中 attr() 方法使用小结
2015/05/03 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
全面解析多种Bootstrap图片轮播效果
2016/05/27 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
JS算法题之查找数字在数组中的索引位置
2019/05/15 Javascript
基于Node的Axure文件在线预览的实现代码
2019/08/28 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
Python中删除文件的程序代码
2011/03/13 Python
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
利用Python如何生成随机密码
2016/04/20 Python
理解Python中的绝对路径和相对路径
2017/08/30 Python
Python实现统计给定列表中指定数字出现次数的方法
2018/04/11 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
魅力惠奢品线上平台:MEI.COM
2016/11/29 全球购物
工程质量承诺书
2014/03/27 职场文书
医师定期考核实施方案
2014/05/07 职场文书
2014教师党员自我评议总结
2014/09/19 职场文书
招标保密承诺书
2015/01/20 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers