PHP soundex() Function
Topic: PHP String ReferencePrev|Next
Description
The soundex() function calculates the soundex key of a string.
Soundex key is a short alphanumeric string that represent English pronunciation of a word.
The following table summarizes the technical details of this function.
| Return Value: | Returns the soundex key as a string, or FALSE on failure. |
|---|---|
| Version: | PHP 4+ |
Syntax
The basic syntax of the soundex() function is given with:
The following example shows the soundex() function in action.
Example
Run this code »<?php
// Sample string
$str = "Hello";
// Calculating soundex key
echo soundex($str); // Outputs: H400
?>
Note: The soundex() function returns a 4 characters long string, starting with a letter. Words that pronounced similarly produce the same soundex key, so it can be used to simplify the searches in databases where you know the pronunciation but not the spelling.
Tip: The metaphone() function, which also creates the same key for similar sounding words, is more accurate than soundex(), because it knows the basic rules of English pronunciation.
Parameters
The soundex() function accepts the following parameters.
| Parameter | Description |
|---|---|
| string | Required. Specifies the input string. |
More Examples
Here're some more examples showing how soundex() function actually works:
The following example demonstrates the use of this function on similar sounding words:
Example
Run this code »<?php
// Sample strings
$str1 = "Desert";
$str2 = "Dessert";
// Calculating soundex key
echo soundex($str1); // Outputs: D263
echo soundex($str2); // Outputs: D263
?>

