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使用数据库永久连接方式操作MySQL的是与非
Jun 05 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
PHP实现采集中国天气网未来7天天气
Oct 15 PHP
通过php删除xml文档内容的方法
Jan 23 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
PHP获取二维数组中某一列的值集合
Dec 25 PHP
php实现转换html格式为文本格式的方法
May 16 PHP
Yii框架防止sql注入,xss攻击与csrf攻击的方法
Oct 18 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
PHP实现获取url地址中顶级域名的方法示例
Jun 05 PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 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实现搜索相似图片
2015/09/22 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
Javascript实现信息滚动效果
2017/05/18 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
Python中的pprint折腾记
2015/01/21 Python
Python复制目录结构脚本代码分享
2015/03/06 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
使用python实现http及ftp服务进行数据传输的方法
2018/10/26 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
Python实现实时数据采集新型冠状病毒数据实例
2020/02/04 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
高中军训广播稿
2014/01/14 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
政治学求职信
2014/06/03 职场文书
建筑工地质量标语
2014/06/12 职场文书
岗位聘任协议书
2015/09/21 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript
Python中的变量与常量
2021/11/11 Python
JS前端可视化canvas动画原理及其推导实现
2022/08/05 Javascript