Calcula la clave metaphone

# metaphone

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

metaphone — Calcula la clave metaphone

### Descripción

function 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 string.

### 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 ejemplo anterior mostrará:

    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 ejemplo anterior mostrará:

    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 ejemplo anterior mostrará:

    string(6) "ASTRKS"

### Ver también

- levenshtein() - Calcula la distancia Levenshtein entre dos strings
- similar_text() - Calcula la similitud entre dos strings
- soundex() - Calcula la clave soundex

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open