{"id":15664141,"url":"https://github.com/voku/phonetic-algorithms","last_synced_at":"2025-04-30T13:52:48.760Z","repository":{"id":19139431,"uuid":"86269813","full_name":"voku/phonetic-algorithms","owner":"voku","description":"Phonetic-Algorithms for fuzzy searching | PHP","archived":false,"fork":false,"pushed_at":"2023-12-15T02:26:27.000Z","size":69,"stargazers_count":17,"open_issues_count":3,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-21T03:25:13.949Z","etag":null,"topics":["algorithm","fuzzy-search","homophone","metaphone","phonetic","php"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/voku.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null},"funding":{"github":["voku"],"patreon":"voku","custom":"https://www.paypal.me/moelleken"}},"created_at":"2017-03-26T22:38:52.000Z","updated_at":"2023-11-19T18:33:53.000Z","dependencies_parsed_at":"2023-12-17T09:42:57.263Z","dependency_job_id":null,"html_url":"https://github.com/voku/phonetic-algorithms","commit_stats":{"total_commits":40,"total_committers":4,"mean_commits":10.0,"dds":0.525,"last_synced_commit":"1bb33f890af0908248c0cea3d8dfb3b3a33c130f"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voku%2Fphonetic-algorithms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voku%2Fphonetic-algorithms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voku%2Fphonetic-algorithms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voku%2Fphonetic-algorithms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/voku","download_url":"https://codeload.github.com/voku/phonetic-algorithms/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250816232,"owners_count":21491926,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithm","fuzzy-search","homophone","metaphone","phonetic","php"],"created_at":"2024-10-03T13:41:25.473Z","updated_at":"2025-04-30T13:52:48.722Z","avatar_url":"https://github.com/voku.png","language":"PHP","funding_links":["https://github.com/sponsors/voku","https://patreon.com/voku","https://www.paypal.me/moelleken"],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://github.com/voku/phonetic-algorithms/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/voku/phonetic-algorithms/actions)\n[![Coverage Status](https://coveralls.io/repos/github/voku/phonetic-algorithms/badge.svg?branch=master)](https://coveralls.io/github/voku/phonetic-algorithms?branch=master)\n[![Latest Stable Version](https://poser.pugx.org/voku/phonetic-algorithms/v/stable)](https://packagist.org/packages/voku/phonetic-algorithms) \n[![Total Downloads](https://poser.pugx.org/voku/phonetic-algorithms/downloads)](https://packagist.org/packages/voku/phonetic-algorithms) \n[![Latest Unstable Version](https://poser.pugx.org/voku/phonetic-algorithms/v/unstable)](https://packagist.org/packages/voku/phonetic-algorithms)\n[![License](https://poser.pugx.org/voku/phonetic-algorithms/license)](https://packagist.org/packages/voku/phonetic-algorithms)\n\n# Phonetic-Algorithms\n\n## Description\n\n- \"PhoneticGerman\"-Class: \n\nA phonetic algorithms for the german language via \"Kölner Phonetik\": [en.wikipedia.org/wiki/Cologne_phonetics](https://en.wikipedia.org/wiki/Cologne_phonetics)\n\n- \"PhoneticEnglish\"-Class: \n\nA phonetic algorithms for the english language via \"metaphone\": [en.wikipedia.org/wiki/Metaphone](https://en.wikipedia.org/wiki/Metaphone)\n\n- \"PhoneticFrench\"-Class:\n\nA phonetic algorithms for the french language via \"SOUNDEX FR\": [www.roudoudou.com/phonetic.php](http://www.roudoudou.com/phonetic.php)\n\n* [Installation](#installation)\n* [Usage](#usage)\n* [History](#history)\n\n## Installation\n\n1. Install and use [composer](https://getcomposer.org/doc/00-intro.md) in your project.\n2. Require this package via composer:\n\n```sh\ncomposer require voku/phonetic-algorithms\n```\n\n## Usage\n\nYou the \"phonetic_word\"-method if you need a fuzzy-search for single words e.g. last-names or product-names.\n\n```php\nuse voku\\helper\\Phonetic;\n\n$words = array(\n  'Moelleken',\n  'Mölleken',\n  'Möleken',\n  'Moeleken',\n  'Moellecken',\n  'Möllecken',\n  'Mölecken',\n);\n$phonetic = new Phonetic('de');\nforeach ($words as $word) {\n  $phonetic-\u003ephonetic_word($string); // '6546'\n}\n```\n\nYou can use the \"phonetic_sentence\"-method to process sentences.\n\n```php\nuse voku\\helper\\Phonetic;\n\n$string = 'Ein Satz mit vielen Wortern';\n$phonetic = new Phonetic('de');\n$phonetic-\u003ephonetic_sentence($string, (bool) false, (false|int) false); \n\n// [\n//   'Ein' =\u003e '06', \n//   'Satz' =\u003e '8', \n//   'mit' =\u003e '62', \n//   'vielen' =\u003e '356', \n//   'Wortern' =\u003e '37276'\n// ]\n```\n\nYou can use the \"phonetic_matches\"-method to search for words in an array of words.\n\n```php\nuse voku\\helper\\Phonetic;\n\n$phonetic = new Phonetic('de');\n\n$tests = array(\n    'Moelleken',  // '6546',\n    'Mölleken',   // '6546',\n    'Möleken',    // '6546',\n    'Moeleken',   // '6546',\n    'oder',       // '027',\n    'was',        // '38',\n    'Moellecken', // '6546',\n    'Möllecken',  // '6546',\n    'Mölecken',   // '6546',\n);\n\n$phonetic-\u003ephonetic_matches('Moelleken', $tests);\n    \n// [\n//   'Moelleken'  =\u003e 'Moelleken',\n//   'Mölleken'   =\u003e 'Moelleken',\n//   'Möleken'    =\u003e 'Moelleken',\n//   'Moeleken'   =\u003e 'Moelleken',\n//   'Moellecken' =\u003e 'Moelleken',\n//   'Möllecken'  =\u003e 'Moelleken',\n//   'Mölecken'   =\u003e 'Moelleken',\n// ]\n```\n\n## History\nSee [CHANGELOG](CHANGELOG.md) for the full history of changes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoku%2Fphonetic-algorithms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoku%2Fphonetic-algorithms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoku%2Fphonetic-algorithms/lists"}