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 var_dump遍历对象属性的函数与应用代码
Jun 04 PHP
PHP开发中四种查询返回结果分析
Jan 02 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
PHP 之Section与Cookie使用总结
Sep 14 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 PHP
php ci框架中加载css和js文件失败的解决方法
Mar 03 PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 PHP
php 邮件发送问题解决
Mar 22 PHP
PHP命名空间(Namespace)简明教程
Jun 11 PHP
php实现httpRequest的方法
Mar 13 PHP
CI操作cookie的方法分析(基于helper类库)
Mar 28 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 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的Yii框架中登陆功能的实现
2015/08/21 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
Javascript使用SWFUpload进行多文件上传
2016/11/16 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
python目录与文件名操作例子
2016/08/28 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
Python连接Redis的基本配置方法
2018/09/13 Python
OpenCV 模板匹配
2019/07/10 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
python 默认参数相关知识详解
2019/09/18 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
Farah官方网站:男士服装及配件
2019/11/01 全球购物
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
this关键字的含义
2015/04/08 面试题
自我评价优秀范文分享
2013/11/30 职场文书
高校教师自荐信范文
2014/03/13 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
计划生育标语
2014/06/23 职场文书
小升初自荐信范文
2015/03/05 职场文书
党员证明信
2015/06/19 职场文书
教师培训学习心得体会
2016/01/21 职场文书