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设计模式 Delegation(委托模式)
Jun 26 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
深入密码加salt原理的分析
Jun 06 PHP
PHP实现更新中间关联表数据的两种方法
Sep 01 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
Jun 23 PHP
PHP内核学习教程之php opcode内核实现
Jan 27 PHP
浅谈PHP表单提交(POST&GET&URL编/解码)
Apr 03 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
Oct 07 PHP
php中钩子(hook)的原理与简单应用demo示例
Sep 03 PHP
如何重写Laravel异常处理类详解
Dec 20 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采集相关教程之一 CURL函数库
2010/02/15 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
显示程序执行时间php函数代码
2013/08/29 PHP
ThinkPHP表单自动验证实例
2014/10/13 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
我的javascript 函数链之演变
2011/04/07 Javascript
浅析Javascript使用include/require
2013/11/13 Javascript
js 去掉空格实例 Trim() LTrim() RTrim()
2014/01/07 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
使用Web Uploader实现多文件上传
2016/06/08 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
2018/03/16 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
python 用opencv调用训练好的模型进行识别的方法
2018/12/07 Python
python 动态调用函数实例解析
2019/10/21 Python
Python3 assert断言实现原理解析
2020/03/02 Python
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
药剂学专业应届生自荐信
2013/09/29 职场文书
专业销售业务员求职信
2013/11/18 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js