问答

php 怎样判断逗号分隔的字符串是否包含某个字符串

作者:admin 2021-05-12 我要评论

比如:$abc="1,21,32,44,55"; 如果直接判断是否包含字符串+逗号的话,比如“1,”explode函数、substr函数、这些判断子串函数就会有问题,一般用循环是可以检测,...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

比如:$abc="1,21,32,44,55";

如果直接判断是否包含字符串+逗号的话,比如“1,”explode函数、substr函数、这些判断子串函数就会有问题,一般用循环是可以检测,php有没有什么内置的方法,可以判断出来。

比如类似这种:

$needle= '1';
explode($needle,$abc,','); 
###

没太看懂,是要判断里面有没有完整的 1, 吗?但又不命中 21, 这种吗?如果是这个需求,给首尾加上 , 就行了,','.$abc.',' 变成 ,1,21,32,44,55, 然后找 ,1, 就行了。

strpos(','.$abc.',', ','.needle.',') !== false

另一位兄弟说的先 explode 后 in_array 也行。

###

一般不都是直接explode分组,然后用in_array判断。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • php 怎样判断逗号分隔的字符串是否包含

    php 怎样判断逗号分隔的字符串是否包含

  • vue 简单动态路由

    vue 简单动态路由

  • A服务器上远程访问B服务器的mysql,提

    A服务器上远程访问B服务器的mysql,提

  • 请问jenkins如何获取 推送过来的git代

    请问jenkins如何获取 推送过来的git代

腾讯云代理商
海外云服务器