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 相关文章推荐
Drupal7连接多个数据库及常见问题解决
Mar 02 PHP
php中的curl使用入门教程和常见用法实例
Apr 10 PHP
PHP动态规划解决0-1背包问题实例分析
Mar 23 PHP
php格式化电话号码的方法
Apr 24 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
May 27 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
laravel 去掉index.php伪静态的操作方法
Oct 12 PHP
laravel 自定义常量的两种方案
Oct 14 PHP
Yii框架组件的事件机制原理与用法分析
Apr 07 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
Jul 13 PHP
php实现自动生成验证码的实例讲解
Nov 17 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时的知识积累总结
2013/06/07 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
基于jquery的放大镜效果
2012/05/30 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
深入理解Java线程编程中的阻塞队列容器
2015/12/07 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
2019/08/08 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
python生成指定尺寸缩略图的示例
2014/05/07 Python
Python中is和==的区别详解
2018/11/15 Python
python处理multipart/form-data的请求方法
2018/12/26 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
Python利用命名空间解析XML文档
2020/08/10 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
标记环介质访问控制协议
2016/03/27 面试题
教师演讲稿范文
2014/01/08 职场文书
住房公积金接收函
2014/01/09 职场文书
岗位明星事迹材料
2014/05/18 职场文书
经典演讲稿汇总
2014/05/19 职场文书
倡导文明标语
2014/06/16 职场文书
购房协议书范本
2014/10/02 职场文书
党校学习党性分析材料
2014/12/19 职场文书
生产现场禁烟通知
2015/04/23 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS