Fomu PHP levenshtein()

Mifano

Kuambilia kilevani kati ya uharibifu kati ya mawili mashabiki wa ujumbe:

<?php
echo levenshtein("Hello World","ello World");
echo "<br>";
echo levenshtein("Hello World","ello World",10,20,30);
?>

运行实例

定义和用法

levenshtein() 函数返回两个字符串之间的 Levenshtein 距离。

Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个字符串转换成另一个字符串所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。

默认地,PHP 给每个操作(替换、插入和删除)相同的权重。然而,您可以通过设置可选的 insert、replace、delete 参数,来定义每个操作的成本。

Mawachezo:Fanyiki ya levenshtein() haijafikiria ukiripu wa herufi.

Mawachezo:Fanyiki ya levenshtein() inaonyesha zaidi kuliko fanyiki ya similar_text() similar_text() Fanyiki ya similar_text() inakwenda kwa ukweli zaidi kwa sababu inafikia matokeo yenye matokeo yenye madai ya kumaliza kwa mabagili yafaa zaidi.

Mwongozo

levenshtein(string1,string2,insert,replace,delete)
Mwili Muhtasari
string1 Inayotakiwa. Kina la kumpiga mazoezi kwanza.
string2 Inayotakiwa. Kina ya kumpiga mazoezi.
insert Chaguo. Madai ya kuingiza herufi moja. Mwainuka wa chaguo ni 1 kwa kweli.
replace Chaguo. Madai ya kuingiza herufi moja. Mwainuka wa chaguo ni 1 kwa kweli.
delete Chaguo. Madai ya kufungua herufi moja. Mwainuka wa chaguo ni 1 kwa kweli.

Vifaa vya kidhako

Matokeo: Inatoa miwango ya Levenshtein kati ya uwanja wa mawili ya kina. Ikiwa kina moja ina uwanja wa herufi zaidi ya 255 herufi, inatoa -1.
Toleo la PHP: 4.0.1+