Download the PHP package hollodotme/cologne-phonetic without Composer
On this page you can find all versions of the php package hollodotme/cologne-phonetic. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
More information about hollodotme/cologne-phonetic
Files in hollodotme/cologne-phonetic
Short Description PHP OOP Implementation of the 'Kölner Phonetic Index' - a soundex like algorithm for german language
Informations about the package cologne-phonetic
A PHP OOP implementation of the "Kölner Phonetik Index".
This is an adaption of Andy Theiler's precedural implementation with some fixes and unit tests.
- "PHP" >= "5.5"
- "ext-iconv" "*"
The "Kölner Phonetik" transliterates every character of a word to a numeric code between "0" und "8", considering at most one adjacent character as context. Some rules apply especially to the beginning of a word (initial sound). This way similar phonems get mapped to the same numeric code. For example the caracters "W" and "V" are both transliterated to "3". The phonetic code of "Wikipedia" is "3412". In contrast to the "Soundex-Code" the length of the "Kölner Phonetik Index" is not restricted.
|A, E, I, J, O, U, Y||0|
|P||not before H||1|
|D, T||not before C, S, Z||2|
|F, V, W||3|
|G, K, Q||4|
|C||initial sound before A, H, K, L, O, Q, R, U, X||4|
|C||before A, H, K, O, Q, U, X but not after S, Z||4|
|X||not after C, K, Q||48|
|C||after S, Z||8|
|C||initial sound but not before A, H, K, L, O, Q, R, U, X||8|
|C||not before A, H, K, O, Q, U, X||8|
|D, T||before C, S, Z||8|
|X||after C, K, Q||8|
The fact that "SC" has priority before "CH" is explained in the addition "but not after" on line 10 in the table above. This rule was not explicitly part of the official publication, but can be deduced implicitly from the published examples.
The transliteration happens in 3 steps:
- Transliteration of characters from left to right like described in the table above.
- Removing all duplicate codes.
- Removing of all "0" codes except at the beginning.
All versions of cologne-phonetic with dependencies
ext-iconv Version *