metaphone

(PHP 4, PHP 5, PHP 7, PHP 8)

metaphoneCalcula la clave metaphone

Descripción

metaphone(string $string, int $max_phonemes = 0): string

Calcula la clave metaphone de string.

metaphone() es similar a la función soundex(): crea una clave similar para palabras cuya pronunciación es cercana. Es una función más precisa que soundex() ya que tiene en cuenta la pronunciación inglesa. La clave metaphone generada es de tamaño variable.

Metaphone fue desarrollado por Lawrence Philips <lphilips at verity dot com>. Este método está descrito en el libro ["Practical Algorithms for Programmers", Binstock & Rex, Addison Wesley, 1995].

Parámetros

string

La cadena de entrada.

max_phonemes

Este parámetro restringe la clave metaphone devuelta a una longitud de max_phonemes caracteres. Sin embargo, los fonemas resultantes siempre se transcriben completamente, por lo que la longitud de la cadena resultante puede ser ligeramente más larga que max_phonemes. El valor por omisión es 0, lo que significa que no se aplicará ninguna limitación.

Valores devueltos

Devuelve la clave metaphone, en forma de chaîne de caractères.

Historial de cambios

Versión Descripción
8.0.0 Esta función devolvía false en caso de error.

Ejemplos

Ejemplo #1 Ejemplo con metaphone()

<?php
var_dump
(metaphone('programming'));
var_dump(metaphone('programmer'));
?>

El resultado del ejemplo sería:

string(7) "PRKRMNK"
string(6) "PRKRMR"

Ejemplo #2 Utilización del parámetro max_phonemes

<?php
var_dump
(metaphone('programming', 5));
var_dump(metaphone('programmer', 5));
?>

El resultado del ejemplo sería:

string(5) "PRKRM"
string(5) "PRKRM"

Ejemplo #3 Utilizando el parámetro max_phonemes

En este ejemplo, metaphone() está configurado para producir una cadena de cinco caracteres, pero esto requeriría dividir el fonema final ('x' se supone que se transcribe como 'KS'), por lo que la función devuelve una cadena de seis caracteres.

<?php
var_dump
(metaphone('Asterix', 5));
?>

El resultado del ejemplo sería:

string(6) "ASTRKS"