gpt4 book ai didi

PHP循环搜索字符串,不匹配则执行

转载 作者:行者123 更新时间:2023-12-02 07:41:15 25 4
gpt4 key购买 nike

我试图在一个较大的字符串中搜索多个字符串,如果没有一个匹配,则处理原始字符串。这是代码:

$searchthis = 'this is a string'
$arr = array('foo', 'bar');
foreach ($arr as &$value) {
if (strpos($searchthis, $value) !== false) {
break;
}
else{
$searchthis = $searchthis . ' addthis';
}
}

问题是在搜索第一个字符串变量后不匹配,在运行下一个测试之前对原始搜索字符串进行了操作。

有什么想法吗?提前致谢

最佳答案

您需要检查在您的循环之外是否没有匹配项。当至少找到一个字符串时,您可以通过将变量 ($found) 设置为 true 来完成此操作:

$found = false;
foreach ($arr as &$value) {
if (strpos($searchthis, $value) !== false) {
$found = true;
}
}
if (!$found) {
$searchthis = $searchthis . ' addthis';
}

关于PHP循环搜索字符串,不匹配则执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11016873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com