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 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
ThinkPHP之getField详解
Jun 20 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
Aug 18 PHP
php中mail函数发送邮件失败的解决方法
Dec 24 PHP
php简单实现MVC
Feb 05 PHP
PHP JSON格式的中文显示问题解决方法
Apr 09 PHP
YiiFramework入门知识点总结(图文教程)
Dec 28 PHP
php语言的7种基本的排序方法
Dec 28 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
Mar 21 PHP
PHP常用函数总结(180多个)
Dec 25 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
PHP count_chars()函数讲解
Feb 14 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版银联支付接口开发简明教程
2016/10/14 PHP
Use Word to Search for Files
2007/06/15 Javascript
JavaScript 应用类库代码
2008/06/02 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
js数组的基本操作(很全自己整理的)
2014/10/16 Javascript
node.js中的定时器nextTick()和setImmediate()区别分析
2014/11/26 Javascript
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
Underscore源码分析
2015/12/30 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
mac下如何将python2.7改为python3
2018/07/13 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
详解如何管理多个Python版本和虚拟环境
2019/05/10 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
基于python实现查询ip地址来源
2020/06/02 Python
详解html5 shiv.js和respond.min.js
2018/01/24 HTML / CSS
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
介绍一下XMLHttpRequest对象的常用方法和属性
2013/05/24 面试题
卫校毕业生个人自我鉴定
2014/04/28 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
协议书范文
2015/01/27 职场文书
会议开幕词
2015/01/28 职场文书
个人原因辞职信模板
2015/05/13 职场文书
党支部综合考察意见
2015/06/01 职场文书
八年级历史教学反思
2016/02/19 职场文书
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript