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获取当前文件所在目录 getcwd()函数
May 13 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
Nov 12 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
php函数之子字符串替换 str_replace
Mar 23 PHP
如何突破PHP程序员的技术瓶颈分析
Jul 17 PHP
探讨:如何使用PhpDocumentor生成文档
Jun 25 PHP
Laravel最佳分割路由文件(routes.php)的方式
Aug 04 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 PHP
解决Laravel 不能创建 migration 的问题
Oct 09 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
Oct 25 PHP
Laravel服务容器绑定的几种方法总结
Jun 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框架的性能
2008/01/10 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
2011/05/02 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
2016/02/15 PHP
WAF的正确bypass
2017/01/05 PHP
利用php生成验证码
2017/02/23 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
javascript如何使用bind指定接收者
2014/05/04 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
2015/03/19 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
Angularjs 事件指令详细整理
2017/07/27 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
JS实现获取自定义属性data值的方法示例
2018/12/19 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
解决VUE自定义拖拽指令时 onmouseup 与 click事件冲突问题
2020/07/24 Javascript
理解python多线程(python多线程简明教程)
2014/06/09 Python
Python的时间模块datetime详解
2017/04/17 Python
python 使用get_argument获取url query参数
2017/04/28 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
详解Python:面向对象编程
2019/04/10 Python
解决python 3 urllib 没有 urlencode 属性的问题
2019/08/22 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
日本小田急百货官网:Odakyu
2018/07/19 全球购物
网站创业计划书
2014/04/30 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
个人查摆问题自查报告
2014/10/16 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
设置IIS Express并发数
2022/07/07 Servers