levenshtein函数可以计算两个字符串之间的编辑距离,那么何为编辑距离?
编辑距离概念:编辑距离,是指两个字串之间,通过替换or插入or删除等操作将字符串str1转换成str2所需要操作的最少字符数量。 该算法的复杂度是 O(m*n),其中 n 和 m 分别是str1 和str2的长度
注意:如果其中一个字符串参数长度大于限制的255个字符时,返回-1。
举个例子1:只需要七次替换or插入or删除就能把gaojiufeng变成gao
echo levenshtein('gaojiufeng', 'gao');这个函数还能设置最多的替换插入删除次数,后面还有3个参数,分别是:
cost_ins 定义插入次数 cost_rep 定义替换次数 cost_del 定义删除次数
再举个例子1:
echo levenshtein('gaojiufeng', 'gao',0,0,1);
echo levenshtein('gaojiufeng', 'gao',0,0,0);允许删除1次,它就会把jiufeng删除变成gao
1、允许单个域名访问指定某域名(http://client.runoob.com)跨域访问,则只需在http://server.runoob.com/server.php文件头部添加如下代码:header('Access-Control-Allow-Origin:http://client....
<!doctype html> <html> <head> <meta charset="utf-8"> <title>demo</title> </head> <bod...
因项目需要需要统计用户无限下级计算分销佣金,计算每月分红,计算无限下级团队的业绩,需要先获得某个会员的无限下级成员。先看看数据库中的member表字段id username &...
先在centos安装openssl,然后开始://生成私钥openssl genrsa -out rsa_private_key.pem 1024//生成公钥openssl rsa -in rsa_private_key.pem&...
使用php函数array_multisort()即可实现和SQL一样的order by排序. 例如我们需要对会员表按照主键降序排列,年龄升序排列://会员表数据 $list = []; $list[] = ['mid' =>&n...
【一】.迭代器迭代是指反复执行一个过程,每执行一次叫做一次迭代。比如下面的代码就叫做迭代:1. <?php 2. $data = ['1', '2', &...