有些用户喜欢以大写形式写帖子标题,这完全令人讨厌.相反,要求他们重新写的,我想知道他们写什么题目的百分比大写所以,如果他们超过50%,我就申请用strtolower.
我的想法是将它们的字符串变为小写,看看它与原始字符串有多么不同(3个不同的字符最初意味着有3个大写字符):
$title = 'AAAA';
$title2 = strtolower($title);
Run Code Online (Sandbox Code Playgroud)
如何比较$ title和$ title2以获得不匹配的字符数?
例如:
$title = 'AAAa'
$title2 = 'aaaa'
$differences = '3';
Run Code Online (Sandbox Code Playgroud)
$title = 'AAAa';
$title2 = strtolower($title);
$differences = 0;
for ($i=0,$l=strlen($title); $i < $l; $i++) {
if ($title{$i} !== $title2{$i}) {
$differences++;
}
}
Run Code Online (Sandbox Code Playgroud)