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是非空的,那么至少有一个元素在字符串中出现;如果它是空的,那么没有任何元素在字符串中出现。

相关推荐
TTGGGFF1 天前
控制系统建模仿真(二):掌握控制系统设计的 MAD 流程与 MATLAB 基础运算
开发语言·数据结构·matlab
郑州光合科技余经理1 天前
O2O上门预约小程序:全栈解决方案
java·大数据·开发语言·人工智能·小程序·uni-app·php
新诺韦尔API1 天前
车架号查询接口对接全流程详解
大数据·开发语言·python·api
移幻漂流1 天前
Kotlin 完全取代 Java:一场渐进式的技术革命(技术、成本与综合评估)
java·开发语言·kotlin
2501_930707781 天前
使用C#代码在 Word 文档页面中添加装订线
开发语言·c#·word
定偶1 天前
Ubuntu 20.04 网络与软件源问题
网络·ubuntu·php·系统优化
WF_YL1 天前
极光推送(JPush)快速上手教程(Java 后端 + 全平台适配)
java·开发语言
一路往蓝-Anbo1 天前
【第48期】:嵌入式工程师的自我修养与进阶之路
开发语言·网络·stm32·单片机·嵌入式硬件
郝学胜-神的一滴1 天前
深入理解网络分层模型:数据封包与解包全解析
linux·开发语言·网络·程序人生·算法
CHU7290351 天前
智慧回收新体验:同城废品回收小程序的便捷功能探索
java·前端·人工智能·小程序·php