php 一个数组中的元素是否在一个字符串中包含

php 一个数组中的元素是否在一个字符串中包含

要检查一个数组中的元素是否在一个字符串中出现,你可以使用strpos()函数。这个函数返回子字符串首次出现的位置索引,如果没有找到,它会返回false

php 复制代码
$array = ['apple', 'banana', 'cherry'];
$string = 'I like to eat apple pie';
 
$found = array_filter($array, function($element) use ($string) {
    return strpos($string, $element) !== false;
});
 
print_r($found);

在这个例子中,$found将包含那些在字符串$string中出现的数组元素。如果你只是想检查是否至少有一个元素存在,你可以使用!== false来判断strpos()的返回值。如果$found是非空的,那么至少有一个元素在字符串中出现;如果它是空的,那么没有任何元素在字符串中出现。

相关推荐
上元星如雨2 分钟前
图像平滑处理
开发语言
mqiqe10 分钟前
JavaScript代码性能优化
开发语言·javascript·性能优化
C嘎嘎嵌入式开发14 分钟前
C++之创建线程
开发语言·c++
企鹅侠客32 分钟前
为你的python程序上锁:软件序列号生成器
开发语言·python
lucky1_1star34 分钟前
FX-C++可变参数
开发语言·c++·windows
2301_801067091 小时前
Web服务器配置、虚拟主机配置、访问权限控制
运维·服务器·php·apache
15Moonlight1 小时前
C++ 入门
开发语言·c++
追寻向上1 小时前
《JMeter自动化测试实战指南:从环境搭建到Python集成(进阶篇)》
开发语言·python·jmeter
恋恋风辰4 小时前
QT系列教程(16) 定时器事件
开发语言·qt·命令模式
Wiktok7 小时前
ThinkPHP框架中各模块通过MVC架构和扩展机制协同工作形成完整的请求处理流程
开源·php·mvc