SYNCER

SYNCER

metaphone() - 文字列のmetaphoneキーを取得する

公開日:

metaphoneは、指定した文字列のmetaphoneキーを取得する関数です。metaphoneとは、発音が似た別の単語で同じキーを作成するアルゴリズムです。

構文

string metaphone ( string $str [, int $phonemes = 0 ] )

パラメータ

$str

対象の文字列。

$phonemes

初期値: 0

metaphoneキーの最大の長さ。0を指定した場合、無制限となる。

返り値

string

指定した文字列のmetaphoneキー。計算できなかった場合はfalseが返る。

サンプルコード

metaphoneキーを取得する

対象の文字列のmetaphoneキーを取得します。

php

<?php
	// 文字列
	$str = "SYNCER is best website." ;

	// 実行
	$result = metaphone( $str ) ;

	// 結果
	var_dump( $result ) ;

結果 (出力内容) - PHP7.0.21

string(12) "SNSRSBSTWBST"

最大の長さを指定する

第2引数には返り値の最大の長さを指定できます。

php

<?php
	// 文字列
	$str = "SYNCER is best website." ;

	// 実行
	$result = metaphone( $str, 5 ) ;

	// 結果
	var_dump( $result ) ;

結果 (出力内容) - PHP7.0.21

string(5) "SNSRS"

サンドボックス

ソースコードを編集してmetaphone()の挙動を確認して下さい。

string(12) "SNSRSBSTWBST"

参考リンク

  • PHP - 公式マニュアル。