<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML ><HEAD ><TITLE >soundex</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.79"><LINK REL="HOME" TITLE="PHP 手册" HREF="index.html"><LINK REL="UP" TITLE="String 字符串处理函数" HREF="ref.strings.html"><LINK REL="PREVIOUS" TITLE="similar_text" HREF="function.similar-text.html"><LINK REL="NEXT" TITLE="sprintf" HREF="function.sprintf.html"><META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8"></HEAD ><BODY CLASS="refentry" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >PHP 手册</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="function.similar-text.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" ></TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="function.sprintf.html" ACCESSKEY="N" >下一页</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><H1 ><A NAME="function.soundex" ></A >soundex</H1 ><DIV CLASS="refnamediv" ><A NAME="AEN226811" ></A ><P > (PHP 3, PHP 4, PHP 5)</P >soundex -- Calculate the soundex key of a string</DIV ><DIV CLASS="refsect1" ><A NAME="AEN226814" ></A ><H2 >Description</H2 >string <B CLASS="methodname" >soundex</B > ( string str )<BR ></BR ><P > Calculates the soundex key of <CODE CLASS="parameter" >str</CODE >. </P ><P > Soundex keys have the property that words pronounced similarly produce the same soundex key, and can thus be used to simplify searches in databases where you know the pronunciation but not the spelling. This soundex function returns a string 4 characters long, starting with a letter. </P ><P > This particular soundex function is one described by Donald Knuth in "The Art Of Computer Programming, vol. 3: Sorting And Searching", Addison-Wesley (1973), pp. 391-392. </P ><P > <TABLE WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" CLASS="EXAMPLE" ><TR ><TD ><DIV CLASS="example" ><A NAME="AEN226827" ></A ><P ><B >例 1. Soundex Examples</B ></P ><TABLE BORDER="0" BGCOLOR="#E0E0E0" CELLPADDING="5" ><TR ><TD ><code><font color="#000000"> <font color="#0000BB"><?php<br />soundex</font><font color="#007700">(</font><font color="#DD0000">"Euler"</font><font color="#007700">) == </font><font color="#0000BB">soundex</font><font color="#007700">(</font><font color="#DD0000">"Ellery"</font><font color="#007700">); </font><font color="#FF8000">// E460<br /></font><font color="#0000BB">soundex</font><font color="#007700">(</font><font color="#DD0000">"Gauss"</font><font color="#007700">) == </font><font color="#0000BB">soundex</font><font color="#007700">(</font><font color="#DD0000">"Ghosh"</font><font color="#007700">); </font><font color="#FF8000">// G200<br /></font><font color="#0000BB">soundex</font><font color="#007700">(</font><font color="#DD0000">"Hilbert"</font><font color="#007700">) == </font><font color="#0000BB">soundex</font><font color="#007700">(</font><font color="#DD0000">"Heilbronn"</font><font color="#007700">); </font><font color="#FF8000">// H416<br /></font><font color="#0000BB">soundex</font><font color="#007700">(</font><font color="#DD0000">"Knuth"</font><font color="#007700">) == </font><font color="#0000BB">soundex</font><font color="#007700">(</font><font color="#DD0000">"Kant"</font><font color="#007700">); </font><font color="#FF8000">// K530<br /></font><font color="#0000BB">soundex</font><font color="#007700">(</font><font color="#DD0000">"Lloyd"</font><font color="#007700">) == </font><font color="#0000BB">soundex</font><font color="#007700">(</font><font color="#DD0000">"Ladd"</font><font color="#007700">); </font><font color="#FF8000">// L300<br /></font><font color="#0000BB">soundex</font><font color="#007700">(</font><font color="#DD0000">"Lukasiewicz"</font><font color="#007700">) == </font><font color="#0000BB">soundex</font><font color="#007700">(</font><font color="#DD0000">"Lissajous"</font><font color="#007700">); </font><font color="#FF8000">// L222<br /></font><font color="#0000BB">?></font> </font> </code></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE > </P ><P > See also <A HREF="function.levenshtein.html" ><B CLASS="function" >levenshtein()</B ></A >, <A HREF="function.metaphone.html" ><B CLASS="function" >metaphone()</B ></A >, and <A HREF="function.similar-text.html" ><B CLASS="function" >similar_text()</B ></A >. </P ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="function.similar-text.html" ACCESSKEY="P" >上一页</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >起始页</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="function.sprintf.html" ACCESSKEY="N" >下一页</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >similar_text</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="ref.strings.html" ACCESSKEY="U" >上一级</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >sprintf</TD ></TR ></TABLE ></DIV ></BODY ></HTML >