(PHP 4, PHP 5, PHP 7, PHP 8)
metaphone — Calcula la clave metaphone
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]
.
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.
Devuelve la clave metaphone, en forma de chaîne de caractères.
Versión | Descripción |
---|---|
8.0.0 |
Esta función devolvía false en caso de error.
|
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"