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 数组实例说明
Aug 18 PHP
解析link_mysql的php版
Jun 30 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 PHP
一个PHP的ZIP压缩类分享
May 04 PHP
PHP面向对象之后期静态绑定功能介绍
May 18 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 PHP
PHP fclose函数用法总结
Feb 15 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
Apr 09 PHP
php源码的使用方法讲解
Sep 26 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 PHP
laravel框架使用极光推送消息操作示例
Feb 15 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 裁剪图片成固定大小代码方法
2009/09/09 PHP
PHP中操作ini配置文件的方法
2013/04/25 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
PHP代码加密的方法总结
2020/03/13 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
JavaScript 参考教程
2006/12/29 Javascript
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
javascript 写类方式之八
2009/07/05 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
js实现简单选项卡制作
2020/08/05 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python保存字符串到文件的方法
2015/07/01 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
python 接口实现 供第三方调用的例子
2019/08/13 Python
解决Python使用列表副本的问题
2019/12/19 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
我有一个梦想演讲稿
2014/05/05 职场文书
平安家庭示范户事迹
2014/06/02 职场文书
学校食堂食品安全责任书
2014/07/28 职场文书
村官2015年度工作总结
2015/10/14 职场文书
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server