【发布时间】:2015-10-27 14:31:16
【问题描述】:
这是我第一次在这里发帖,欢迎大家!
我正在尝试编写一个规则来简单地保护我的网站免受用户发布其内容的泛滥。我决定在 PHP 中使用similar_text() 函数来比较字符串(用户最后添加的字符串和当前添加的字符串),计算相似度(%)以及结果是否太高(相似度超过 90% ) 脚本不会向数据库添加记录。
这是我所拥有的:
similar_text($last_record, $new_record, $sim);
$similarity = (int) number_format($sim, 0);
if ($similarity < 90)
{
// add the record
}
else
{
// dont add anything
}
问题在于:if ($similarity 。我格式化数字,然后将其从字符串转换为 int 值,但脚本并不关心。
当我使用配额时,它会起作用:if ($similarity 。问题是为什么当我将值用作整数值时脚本不起作用,而当我将其用作字符串时它起作用?
【问题讨论】:
标签: php string integer type-conversion similarity