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表单提交问题的解决方法
Apr 12 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
Jul 15 PHP
phpQuery占用内存过多的处理方法
Nov 13 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
Aug 19 PHP
php实现递归与无限分类的方法
Feb 16 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
PHP框架Laravel学习心得体会
Oct 28 PHP
php微信公众平台开发(三)订阅事件处理
Dec 06 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
Jun 16 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
php面向对象基础详解【星际争霸游戏案例】
Jan 23 PHP
PHP Ajax跨域问题解决方案代码实例
Aug 01 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 preg_replace替换实例讲解
2013/11/04 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
事件模型在各浏览器中存在差异
2010/10/20 Javascript
侧栏跟随滚动的简单实现代码
2013/03/18 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
深入理解javascript构造函数和原型对象
2014/09/23 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
2016/10/30 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
关于JS与jQuery中的文档加载问题
2017/08/22 jQuery
node跨域请求方法小结
2017/08/25 Javascript
vue2.0移除或更改的一些东西(移除index key)
2017/08/28 Javascript
微信小程序简单的canvas裁剪图片功能详解
2019/07/12 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
python爬取w3shcool的JQuery课程并且保存到本地
2017/04/06 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
python3实现弹弹球小游戏
2019/11/25 Python
python 实现多维数组转向量
2019/11/30 Python
python为QT程序添加图标的方法详解
2020/03/09 Python
pyinstaller打包找不到文件的问题解决
2020/04/15 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
HTML5 Canvas旋转动画的2个代码例子(一个旋转的太极图效果)
2014/04/10 HTML / CSS
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
T3官网:头发造型工具
2019/12/26 全球购物
招商经理岗位职责
2013/11/16 职场文书
日化店促销方案
2014/03/26 职场文书
社区健康教育工作方案
2014/06/03 职场文书
化工专业自荐书
2014/06/16 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
考博导师推荐信范文
2015/03/27 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang