如何将PHP判断similar_text匹配度的代码改写为单行if条件语句?
错误原因
similar_text() 函数的返回值是两个字符串的匹配字符数量,你需要的匹配百分比存储在第三个传入的引用参数 $percent 中,你之前直接判断函数返回值的写法自然无法得到预期结果。
单行if实现方案
借助PHP的逗号运算符,可以把函数调用和百分比判断合并到同一个条件块中,无需拆分两行:
if (similar_text("maxmuster", "maxmustre", $percent), $percent > 90) { echo 'Over 90% !'; }
逗号运算符会按顺序执行左侧的所有表达式,最终返回最右侧表达式的结果作为整个条件的判断依据,完全符合需求。
如果想要更极简的写法,也可以直接用逻辑与短路特性实现一行完成全部逻辑:
similar_text("maxmuster", "maxmustre", $percent) && $percent > 90 && print('Over 90% !');
内容的提问来源于stack exchange,提问作者Trombone0904
相关产品推荐
相关产品推荐

