您现在的位置是:群英 > 开发技术 > PHP语言
怎么判断php数组有字符串?
Admin发表于 2022-07-30 17:36:40832 次浏览
这篇文章分享给大家的内容是关于怎么判断php数组有字符串?,本文介绍得很详细,内容很有参考价值,希望可以帮到有需要的小伙伴,接下来就让小编带领大家一起了解看看吧。


两种检测方法:1、使用in_array函数检测,可以查找数组中是否包含指定类型的值,语法“in_array('字符串',数组,true)”,如果返回值为TRUE则包含,反之则不包含。2、使用array_search()函数检测,可以查找数组中是否包含指定类型的值,语法“array_search('字符串',数组,true)”,如果返回对应键名则包含,如果返回FALSE则不包含。

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

php检测数组中是否包含某字符串有两种方法:

  • 使用in_array函数检测

  • 使用array_search()函数检测

方法1:使用in_array函数检测

in_array() 函数可以查找数组中是否包含某个值,如果存在则返回 TRUE,不存在则返回 FALSE。

in_array($needle, $array[, $strict = FALSE])

参数说明如下:

  • $needle:为待搜索的值,如果 $needle 是字符串,则在比较时区分大小写;

  • $array:为待搜索的数组;

  • $strict:为可选参数,默认为 FALSE。

    • 如果 $strict 为空或者 FALSE,则 in_array() 函数只会检查 $needle 的值是否和 $array 中的值相等;
    • 如果 $strict 的值为 TRUE,in_array() 函数除了会检查 $needle 和 $array 中的值之外,还会比较它们的类型是否相等。

想要使用in_array函数检测数组中是否包含某字符串,只需要将第一个参数设置为指定字符串,第三个参数设置为TRUE(用于确保元素值和搜索值的类型一致)

<?php
header("Content-type:text/html;charset=utf-8");
$array = array(
    'name'  =>'PHP中文网',
    'url'   =>'https://www.php.cn/',
    'title' =>'PHP教程',
    'pid'   =>1234
);
var_dump($array);
if(in_array('PHP教程', $array, true)){
    echo '数组中包含字符串“PHP教程”<br><br>';
}else{
    echo '数组中不包含字符串“PHP教程”<br><br>';
}
if(in_array('1234', $array, true)){
    echo '数组中包含字符串“1234”<br><br>';
}else{
    echo '数组中不包含字符串“1234”<br><br>';
}
?>

方法2:使用array_search()函数检测

array_search() 函数可以在数组中搜索给定的值,如果成功则返回首个相应的键名,该函数的语法格式如下:

array_search($needle, $haystack[, $strict = false])

参数说明如下:

  • $needle:为要搜索的值,如果 $needle 为字符串类型,则在搜索时区分大小写;
  • $haystack:为一个数组;
  • $strict:可选参数,可以为空,默认为 False。
    • 如果 $strict 为 False,则 array_search() 在 $haystack 中搜索 $needle 时仅会比较值,不比较类型。
    • 如果 $strict 为 True,则 array_search() 在 $haystack 中搜索 $needle 时会同时比较值和类型。

array_search() 函数如果找到了 $needle 则返回它的键,否则返回 False。

<?php
header("Content-type:text/html;charset=utf-8");
$array = array(
    'name'  =>'PHP中文网',
    'url'   =>'https://www.php.cn/',
    'title' =>'PHP教程',
    'pid'   =>1234,
     'level' => 1111,
);
var_dump($array);
var_dump(array_search('1234', $array, true));
var_dump(array_search('PHP教程', $array));
var_dump(array_search('1111', $array, true));
var_dump(array_search(1111, $array, true));
?>


感谢各位的阅读,以上就是“怎么判断php数组有字符串?”的内容了,通过以上内容的阐述,相信大家对怎么判断php数组有字符串?已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注群英网络,群英网络将为大家推送更多相关知识点的文章。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: php数组
相关信息推荐
2022-05-17 11:49:38 
摘要:前言很多时候,我们在很多无论是android还是ios的app中都会遇到这样的一种效果,有一个按钮,我们点击一下,便会滑动一下,一会显示“开”,一会显示“关&rdq
2022-06-02 17:21:31 
摘要:在php中,链接符指的是链接字符串的符号,作用是拼接字符,可以把两个或两个以上的字符串拼接成一个新的字符串。PHP链接符有两种:1、“.”连接符,只是简单的拼接字符串;2、“.=”运算符,可以拼接加赋值,能将右边的字符串(变量)追加到左边。
2022-09-29 17:50:04 
摘要:这篇文章介绍了Golang实现http重定向https的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部