The following code implements a function that analyzes the phonetic characters within a string given a string, which is useful when analyzing a domain name as a double spell or three spelling.
The
Specific code is as follows:
include (' data.php ');
Function Ispinyin ($str) {
global $data;
$str = Str_replace (Strstr ($str, '. '), ', $str ';
if (! Preg_match ('/^[a-za-z]+$/', $str)) {
return ' no ';
}
$pinYinCount = $runCount = 0;
while (strlen ($STR) > 0) {
$runCount + +;
foreach ($data [$str {0}] as $key => $value) {
$curPinYinLen = Strlen ($value);
if ($value = = substr ($str, 0, $curPinYinLen) {
$pinYinCount + +;
$pinyin. = $value. ';
$str = substr ($str, $curPinYinLen);
break;
}
}
if ($pinYinCount < $runCount) {
$str = ';
$pinYinCount = 0;
}
return $pinyin;
}
$domain = ' pinyin.com ';
Echo ispinyin ($domain); //Pin Yin
$data is an array that includes all phonetic combinations (needs to be optimized)