PHP metaphone()
函数用于计算字符串的metaphone键。它对文本搜索和文本匹配应用很有用。
它是劳伦斯飞利浦开发的语音算法。该算法生成可变长度密钥作为输出。
语法
string metaphone (string $str [, int $phonemes = 0 ])
参数
参数 | 说明 | 必须/可选 |
---|---|---|
string | 指定输入字符串。 | 必须 |
phonemes | 指定metaphone键的最大长度。 | 可选 |
返回值
返回字符串的metaphone 键。
示例
通过下面的例子,了解PHP metaphone()
函数的使用方法。
示例1
<?php
$str="Hello PHP";
echo "Before using metaphone() function:".$str;
echo "<br>";
echo "After using metaphone() function: ".metaphone($str);
?>
输出:
Before using metaphone() function:Hello PHP
After using metaphone() function: HLFP
After using metaphone() function: HLFP
示例2
<?php
$str = "Nose";
$str2 = "knows";
echo metaphone($str);
echo "<br>";
echo metaphone($str2);
?>
输出:
NS
NS
示例3
<?php
var_dump(metaphone('programming'));
var_dump(metaphone('programmer'));
?>
输出:
string(7) "PRKRMNK"
string(6) "PRKRMR"
示例4
<?php
$str = "Nose";
$str2 = "knows";
echo metaphone($str,2);
echo "<br>";
echo metaphone($str2,2);
?>
输出:
NS
NS
注意:给定上面的例子使用了第二个参数,指定了metaphone键参数的长度。