首页 > 解决方案 > 简化如何调用 PHP 函数

问题描述

如果该单词包含在数组中,我有代码来替换该单词。代码可以工作,但首先有问题,它太长了,我无法重复代码(在页面中调用结果两次或更多次)。我想简化如何调用函数并可以重复调用结果。这是我的代码:

$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. 谢谢大家...

标签: phparraysstringif-statement

解决方案


这是我的答案,基于最后的 OP 评论:

嗨,谢谢您的评论..,是的,我还是个新手,当然缺乏 PHP 知识...呵呵,对于我来说 $str 是一个世界,所以它必须是 APPLE,而不是 APPLE PIE,是的,我想要一个完全匹配...

如果您有各种水果并且知道针头,那么您真正需要做的就是in_array()

function checkFruit($search)
{
    $fruits = ['APPLE', 'BANANA', 'AVOCADO'];
    return (in_array($search, $fruits) ? 'FRUIT' : $search);
}

$str = 'APPLE';
echo 'An apple is a '. checkFruit($str);

$str = 'COW';
echo 'A cow is a '. checkFruit($str);

我们所做的只是检查传递的字符串是否在 $fruits 数组中,如果它返回 'FRUIT'。您可以返回 bool 类型,但除非您在此过程中进行进一步检查,否则在您想要 FRUIT 时似乎有点毫无意义。

看到它在行动


推荐阅读