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常用函数 推荐收藏保存
Feb 21 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
php实现通用的信用卡验证类
Mar 24 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
PHP仿微信发红包领红包效果
Oct 30 PHP
PHP判断一个数组是另一个数组子集的方法详解
Jul 31 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
php 可变函数使用小结
Jun 12 PHP
PHP单例模式实例分析【防继承,防克隆操作】
May 22 PHP
PHP数组基本用法与知识点总结
Jun 02 PHP
TP3.2框架分页相关实现方法分析
Jun 03 PHP
Laravel相关的一些故障解决
Aug 19 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者的疑难问答(2)
2006/10/09 PHP
php.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
PHP字符串处理的10个简单方法
2010/06/30 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
2015/01/09 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
日期函数扩展类Ver0.1.1
2006/09/07 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
JS 图片缩放效果代码
2010/06/09 Javascript
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
2010/06/19 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
Vue实现数据表格合并列rowspan效果
2020/11/30 Javascript
JS 遍历 json 和 JQuery 遍历json操作完整示例
2019/11/11 jQuery
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
Python生成不重复随机值的方法
2015/05/11 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
HTML5进度条特效
2014/12/18 HTML / CSS
护士思想汇报
2014/01/12 职场文书
会计学专业学生的求职信范文
2014/01/27 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
angular4实现带搜索的下拉框
2022/03/25 Javascript