soundex()

1. 定义

该函数利用英文字符的读音计算近似值,该近似值由四个字符组成,第一个为英文字母,后三个为数字。

注:该函数并不精准,适合做语音的模糊匹配。

2. 语法

soundex ( string $str ) : string

3. 参数说明

参数 可选性 数据类型 描述
$str 必需 字符串 要计算近似值的字符串

4. 示例

<?php

// soundex()
// 利用**英文字符的读音**计算近似值,该近似值由四个字符组成

$str = 'hello';
$res = soundex($str);
var_dump($res);// 输出:string(4) "H400"

$str = 'halou';
$res = soundex($str);
var_dump($res);// 输出:string(4) "H400"

5. 延展阅读

  • levenshtein():计算两个字符串之间的编辑距离(Levenshtein)
  • metaphone():一个语音算法,利用较大的英语发音规则,计算两个字符串的相似度
  • similar_text():根据Programming Classics: Implementing the World's Best Algorithms by Oliver (ISBN 0-131-00413-1)算法计算两个字符串的相似度