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

发布于 2022-09-12 13:41:38 字数 207 浏览 13 评论 0

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

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

比如类似这种:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

倾城°AllureLove 2022-09-19 13:41:38

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

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

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

z祗昰~ 2022-09-19 13:41:38

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文