ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
128 of 410 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

Функция soundex

Функция soundex вычисляет звуковой ключ для заданной строки. Ключ soundex состоит из первой буквы строки, за которой следуют три цифры, представляющие основные звуковые характеристики остальной части строки. Этот алгоритм особенно полезен для поиска имен, которые звучат похоже, но могут быть записаны по-разному.

Синтаксис

soundex(string);

Пример

Получим soundex-ключ для строки "Hello":

<?php echo soundex('Hello'); ?>

Результат выполнения кода:

'H400'

Пример

Сравним soundex-ключи для похожих по звучанию слов:

<?php $res1 = soundex('Robert'); $res2 = soundex('Rupert'); echo $res1 . ' ' . $res2; ?>

Результат выполнения кода:

'R163 R163'

Пример

Проверим soundex-ключи для разных слов:

<?php $words = ['Hello', 'Hallo', 'Hullo', 'World']; foreach ($words as $word) { echo $word . ': ' . soundex($word) . "\n"; } ?>

Результат выполнения кода:

Hello: H400 Hallo: H400 Hullo: H400 World: W643

Смотрите также

  • функцию levenshtein,
    которая вычисляет расстояние между строками
  • функцию metaphone,
    которая возвращает ключ метафона для строки
byenru