php - 简化如何调用 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
. 谢谢大家...
解决方案
这是我的答案,基于最后的 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 时似乎有点毫无意义。
推荐阅读
- python - Python - Jaydebeapi/jpype - 使用 ssl 加密连接到 as400/db2
- webforms - 如何在 Telerik 中增加 Radwindow 的大小
- umbraco7 - 如果由于缺少 PublishedContentModels 而无法构建,如何生成 PublishedContentModels DLL
- reactjs - onDelete() 方法执行两次,会出现什么问题?
- python - MATLAB到Python的Union转换
- c# - 如何统一设置二维正交相机的边界以根据屏幕尺寸进行修改
- angular - 无法以 Angular 形式读取 null 的属性“错误”
- python - 无法安装mysqlclient连接mysql
- r - 使用对数刻度时如何调整 ggplot 轴标签的格式?
- java - Spring Hibernate 应用程序中 Java 方法中 @Valid 注释的意外行为