php 怎样判断逗号分隔的字符串是否包含某个字符串
比如:$abc="1,21,32,44,55";
如果直接判断是否包含字符串+逗号的话,比如“1,”explode函数、substr函数、这些判断子串函数就会有问题,一般用循环是可以检测,php有没有什么内置的方法,可以判断出来。
比如类似这种:
$needle= '1';
explode($needle,$abc,',');
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没太看懂,是要判断里面有没有完整的
1,
吗?但又不命中21,
这种吗?如果是这个需求,给首尾加上,
就行了,','.$abc.','
变成,1,21,32,44,55,
然后找,1,
就行了。strpos(','.$abc.',', ','.needle.',') !== false
另一位兄弟说的先 explode 后 in_array 也行。
一般不都是直接explode分组,然后用in_array判断。