Funcția metaphone
Funcția metaphone returnează metaforul șirului - o cheie fonetică care permite compararea cuvintelor după sunetul lor. Primul parametru funcția primește șirul de procesat, iar al doilea (opțional) - lungimea maximă a metaforului returnat.
Sintaxă
phpmetaphone(string, [phonemes]);
Exemplu
Să calculăm metaforul pentru cuvântul "programming":
php<?php
echo metaphone('programming');
?>
Rezultatul executării codului:
php'PRKRMNK'
Exemplu
Să comparăm metaforii pentru cuvinte asemănătoare după sunet:
php<?php
$res1 = metaphone('write');
$res2 = metaphone('right');
var_dump($res1 === $res2);
?>
Rezultatul executării codului:
phptrue
Exemplu
Să limităm lungimea metaforului la 4 caractere:
php<?php
echo metaphone('international', 4);
?>
Rezultatul executării codului:
php'ANTR'
Vedeți și
-
funcția
soundex,
care calculează cheia soundex a șirului -
funcția
levenshtein,
care calculează distanța dintre șiruri