【发布时间】:2019-08-16 07:51:35
【问题描述】:
如果该单词包含在数组中,我有代码来替换该单词。代码可以工作,但首先有问题,它太长了,我不能重复代码(在页面中调用结果两次或更多次)。我想简化如何调用函数并可以重复调用结果。这是我的代码:
$str = 'APPLE';
$fruits = array('APPLE', 'BANANA', 'AVOCADO');
$string = $str;
foreach ($fruits as $url) {
if (strpos($string, $url) !== FALSE) {
echo "FRUIT";
return true;
}
}
echo $string;return false;
对于该代码,我想只使用$group 调用结果。谢谢大家...
【问题讨论】:
-
你应该看看
in_array().. -
然后 preg_grep 而不是 in_array。但是循环中可能还有其他我们不知道的代码。平心而论,无论哪种方式都需要一个循环。
-
@NigelRen 对我来说,这意味着可能缺乏 PHP 知识,使用
strpos()来查看一个字符串是否包含在循环数组中.. 似乎包含的不是这个词OP想要。也许对 OP 发表评论以获得清晰,例如例如 APPLE PIE 是否会/应该通过 APPLE PIE ......尽管它很糟糕,但它不是水果 -
您好,谢谢您的评论..,是的,我还是个新手,当然缺乏 PHP 知识...呵呵,对于我来说,
$str是一个世界,所以它必须是 APPLE,而不是APPLE PIE,是的,我想要一个完全匹配的...
标签: php arrays string if-statement