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

相关推荐
TG:@yunlaoda360 云老大6 小时前
如何在华为云国际站代理商控制台进行基础状态核查的常见问题解答
数据库·华为云·php
刺客-Andy6 小时前
js高频面试题 50道及答案
开发语言·javascript·ecmascript
夏幻灵6 小时前
指针在 C++ 中最核心、最实用的两个作用:“避免大数据的复制” 和 “共享”。
开发语言·c++
ghie90906 小时前
MATLAB 高速公路裂缝检测
开发语言·matlab
Yyyyy123jsjs6 小时前
Python 如何做量化交易?从行情获取开始
开发语言·python
violet-lz6 小时前
C++ 内存分区详解
开发语言·jvm·c++
周小码7 小时前
Spacedrive:用Rust构建的虚拟分布式文件系统
开发语言·后端·rust
聪明努力的积极向上7 小时前
【设计】分批查询数据通用方法(基于接口 + 泛型 + 定点复制)
开发语言·设计模式·c#
灰色人生qwer7 小时前
VS Code 配置Java环境
java·开发语言
yyy(十一月限定版)7 小时前
C语言——排序算法
c语言·开发语言·排序算法