php metaphoneで文字列のmetaphoneキーを取得する

  • 作成日 2021.10.19
  • php
php metaphoneで文字列のmetaphoneキーを取得する

phpで、metaphoneを使用して、文字列の音声アルゴリズムで発音により作成されるキーであるmetaphoneキーを取得するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Stream release 8
  • php 8.0.0
  • nginx 1.14.1

metaphone使い方

metaphoneを使用すれば、字列の音声アルゴリズムで発音により作成されるキーであるmetaphoneキー取得することが可能です。

metaphone(文字列);

以下は、2つの同じような発音のmetaphoneキーを取得するサンプルコードとなります。

<?php

$str1 = "coaching";
$str2 = "catching";

echo metaphone($str1).PHP_EOL;
// KXNK

echo metaphone($str2);
// KXNK

第二引数で戻り値の長さを設定することが可能です。

<?php

$str = "hello world";

echo metaphone($str).PHP_EOL;
// HLWRLT

echo metaphone($str,5).PHP_EOL;
// HLWRL

echo metaphone($str,1).PHP_EOL;
// H