// 字符串1$str1 = 'abcdef';// 字符串2$str2 = 'abefeg';// 分数常量基数const SCORE = 10;// 总分$scoreSum = 0;// 重复次数$repeatSum = 0;// str长度$len = strlen($str1);// 循环for ($i = 0; $i $len; $i++) { // 相同位置字符相同 if ($str1[$i] == $str2[$i]) { $scoreSum += SCORE; // 重复次数加1 $repeatSum++; // 如果所有字符均相同 if ($repeatSum 1 && $i == ($len - 1)) { $scoreSum += $repeatSum * SCORE; $repeatSum = 0; } // 如果有字符相同位置不相同 } else { // 如果相连字符大于1个,分数增加 if ($repeatSum 1) { $scoreSum += $repeatSum * SCORE; $repeatSum = 0; } }}echo('score:' . $scoreSum);结果如下:
php 中比较两个数组的键值,并返回交集的函数:
$array1 = array("a" = "green", "red", "blue");$array2 = array("b" = "green", "yellow", "red");$result = array_intersect($array1, $array2);print_r($result);// 结果Array( [a] = green [0] = red)php 中比较两个数组的键值,并返回并集的函数:
$array1 = array("a" = "green", "red", "blue");$array2 = array("b" = "green", "yellow", "red");$result = array_diff($array1, $array2);print_r($result);// 结果Array( [1] = blue)













