2 回答
TA贡献1873条经验 获得超9个赞
这是我的答案,基于最后的 OP 评论:
嗨,谢谢你的评论..,是的,我仍然是一个新手,当然缺乏 PHP 知识...... hehehe 对于我的情况 $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 数组中,如果它是 return 'FRUIT'。您可以返回 bool 类型,但除非您在此过程中进行进一步检查,否则当您想要 FRUIT 时似乎有点无意义。
TA贡献1780条经验 获得超5个赞
第一件事
您已定义$str为“APPLE”,然后定义$string为$str,为什么不直接定义$string为“APPLE”。
第二件事
您会想要使用函数,将代码存储为函数意味着您可以再次调用它而无需重新编写所有代码,请参见下面的示例:
function FindFruit($find, $haystack) {
foreach($haystack as $k => $v) {
$result = (strpos($v, $find) !== false ? true : false);
if($result == true) return 'FRUIT';
}
return $find;
}
$fruits = array('APPLE', 'BANANA', 'AVOCADO');
$string = 'APPLE';
$result = FindFruit($string, $fruits);
echo $result;
- 2 回答
- 0 关注
- 167 浏览
添加回答
举报