関数 metaphone

関数 metaphone は、文字列の メタフォン(発音に基づくキー)を返します。このキーにより、単語を発音で比較できます。第一引数には処理対象の文字列を、第二引数(オプション)には返されるメタフォンの最大長を指定します。

構文

phpmetaphone(string, [phonemes]);

例

単語 "programming" のメタフォンを計算します:

php<?php
  echo metaphone('programming');
?>

コード実行結果:

php'PRKRMNK'

例

発音が似ている単語のメタフォンを比較します:

php<?php
  $res1 = metaphone('write');
  $res2 = metaphone('right');
  var_dump($res1 === $res2);
?>

コード実行結果:

phptrue

例

メタフォンの長さを 4 文字に制限します:

php<?php
  echo metaphone('international', 4);
?>

コード実行結果:

php'ANTR'

関連項目

  • 文字列のsoundexキーを計算する関数 soundex
  • 文字列間の距離を計算する関数 levenshtein