関数soundex

関数soundexは、指定された文字列の音響キーを計算します。 サウンドックスキーは、文字列の最初の文字と、それに続く3桁の数字から構成されます。 この数字は、文字列の残りの部分の主要な音響的特徴を表します。 このアルゴリズムは、発音は似ているが綴りが異なる可能性のある名前の検索に特に便利です。

構文

phpsoundex(string);

例

文字列"Hello"のサウンドックスキーを取得します:

php<?php
  echo soundex('Hello');
?>

コード実行結果:

php'H400'

例

発音が似ている単語のサウンドックスキーを比較します:

php<?php
  $res1 = soundex('Robert');
  $res2 = soundex('Rupert');
  echo $res1 . ' ' . $res2;
?>

コード実行結果:

php'R163 R163'

例

異なる単語のサウンドックスキーを確認します:

php<?php
  $words = ['Hello', 'Hallo', 'Hullo', 'World'];
  foreach ($words as $word) {
    echo $word . ': ' . soundex($word) . "\n";
  }
?>

コード実行結果:

phpHello: H400
Hallo: H400
Hullo: H400
World: W643

関連項目

  • 関数levenshtein、
    これは文字列間の距離を計算します
  • 関数metaphone、
    これは文字列のメタフォンキーを返します