関数・クラス解説

soundex

version:PHP 4, PHP 5, PHP 7 (公式)

文字列の soundexキー(音声表現文字列)を返す

注意

この関数はマルチバイト文字列には対応していません。

フォーマット

string | false : soundex ( string $str )

パラメータ

string $str (必須)
入力文字列

返値 string | false
soundex キー(4文字の文字列)が返ります。失敗時は FALSE が返ります。

解説

指定した str の soundex キーを算出して返します。soundex キーは綴りが異なっていても、類似している発音であれば同じキーをとなる特性があります。発音が分かっている単語のスペルを調べる場合などに利用されます。soundex はデータベースなどにも利用されていますが、詳しい仕様は「soundex」で検索してみましょう。

記述サンプル

//PHP 7.4.6で実行
//発音が同じものは同じキーが返る
echo soundex("meet");
//M300

echo soundex("meat");
//M300

//マルチバイト文字列には対応していない
echo soundex("ミート");
//0000

参考リンク

levenshtein 2つの文字列のレーベンシュタイン距離を算出する
metaphone 文字列の metaphone キーを取得する
similar_text 二つの文字列の間の類似度を計算する

タグ

soundex 発音 String 文字列


公式リファレンス

書式

soundex ( string $str ) : string|false

説明

str の soundex キーを計算します。

soundex キーには、似たような発音の単語に関して同じ soundex キーが生成されるという特性があります。 このため、発音は知っているが、スペルがわからない場合に、 データベースを検索することを容易にすることができます。 soundex 関数は、ある文字から始まる 4 文字の文字列を返します。

この soundex 関数についての説明は、Donald Knuth の "The Art Of Computer Programming, vol. 3: Sorting And Searching", Addison-Wesley (1973), pp. 391-392 にあります。

パラメータ

str
入力文字列。

返値

soundex キーを文字列で返します。失敗した場合に FALSE を返します

サンプル

例1 Soundex の例

soundex("Euler")       == soundex("Ellery");    // E460 soundex("Gauss")       == soundex("Ghosh");     // G200 soundex("Hilbert")     == soundex("Heilbronn"); // H416 soundex("Knuth")       == soundex("Kant");      // K530 soundex("Lloyd")       == soundex("Ladd");      // L300 soundex("Lukasiewicz") == soundex("Lissajous"); // L222

参考

  • levenshtein() - 二つの文字列のレーベンシュタイン距離を計算する
  • metaphone() - 文字列の metaphone キーを計算する
  • similar_text() - 二つの文字列の間の類似性を計算する
  • ワード検索


    ※入力キーワードが、関数名・説明文・タグに含まれるものを検索

    関数名アルファベット別

    A B C D E F G H I J
    K L M N O P Q R S T
    U V W X Y Z _

    最終更新一覧

    stristr
     大文字小文字を区別せず文字列を検索し、ヒット箇所以降(あるいは以前)の文字列を返却

    stripslashes
     バックスラッシュでエスケープされた文字列から、バックスラッシュを取り除く

    stripos
     大文字小文字を区別せずに文字列が最初に現れる位置を取得する

    stripcslashes
     addcslashes() でクォートされた文字列をアンクォートする

    strip_tags
     文字列から HTML と PHP のタグを除去して返却

    strcspn
     指定した文字が最初に現れる位置を調べる

    strcoll
     ロケールに基づいて2つの文字列を比較し同じか(あるいは大小)を判定する

    strcmp
     2つの文字列を比較し同じか(あるいは大小)を判定する

    strchr
     strstr() のエイリアス

    strcasecmp
     2つの文字列を比較(大文字小文字を区別せず同じとみなす)

    カテゴリー一覧

    PHP の振る舞いの変更
    音声フォーマットの操作
    認証サービス
    コマンドライン関連
    圧縮およびアーカイブ
    暗号
    データベース関連
    日付および時刻関連
    ファイルシステム
    自然言語および文字エンコーディング
    画像処理および作成
    メール関連
    数学
    テキスト以外の MIME 型
    プロセス制御
    その他の基本モジュール
    その他のサービス
    検索エンジン用の拡張モジュール
    サーバー固有のモジュール
    セッション関連
    テキスト処理
    変数・データ型関連
    ウェブサービス
    Windows 用のモジュール
    XML 操作
    GUI用の拡張モジュール