-
Notifications
You must be signed in to change notification settings - Fork 164
Expand file tree
/
Copy pathmetaphone.xml
More file actions
194 lines (188 loc) · 5.25 KB
/
metaphone.xml
File metadata and controls
194 lines (188 loc) · 5.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 873f4a3d5027bd1b584f1d1e590e22cd4a08ae84 Maintainer: yannick Status: ready -->
<!-- Reviewed: yes -->
<refentry xml:id="function.metaphone" xmlns="http://docbook.org/ns/docbook">
<refnamediv>
<refname>metaphone</refname>
<refpurpose>Calcule la clé metaphone</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>string</type><methodname>metaphone</methodname>
<methodparam><type>string</type><parameter>string</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>max_phonemes</parameter><initializer>0</initializer></methodparam>
</methodsynopsis>
<para>
Calcule la clé metaphone de <parameter>string</parameter>.
</para>
<para>
<function>metaphone</function> est similaire à la fonction
<function>soundex</function> : elle créée une clé similaire
pour des mots dont la prononciation est proche. C'est une
fonction qui est plus précise que <function>soundex</function>
car elle prend en compte la prononciation anglaise. La clé
metaphone générée est de taille variable.
</para>
<para>
Metaphone a été développée par Lawrence Philips
<lphilips at verity dot com>. Cette méthode est décrite
dans le livre <literal>["Practical Algorithms for Programmers",
Binstock & Rex, Addison Wesley, 1995]</literal>.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>string</parameter></term>
<listitem>
<para>
La chaîne d'entrée.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>max_phonemes</parameter></term>
<listitem>
<para>
Ce paramètre restreint la clé métaphone retournée à une longueur de
<parameter>max_phonemes</parameter> <emphasis>caractères</emphasis>.
Cependant, les phonèmes résultants sont toujours transcrits complètement,
donc la longueur de la chaîne résultante peut être légèrement plus longue
que <parameter>max_phonemes</parameter>.
La valeur par défaut est <literal>0</literal>, ce qui
signifie qu'aucune limitation ne sera appliquée.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Retourne la clé metaphone, sous la forme d'une &string;.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.0.0</entry>
<entry>
Cette fonction retournait &false; en cas d'échec.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</refsect1>
<refsect1 role="examples"><!-- {{{ -->
&reftitle.examples;
<para>
<example xml:id="metaphone.example.basic"><!-- {{{ -->
<title>Exemple avec <function>metaphone</function></title>
<programlisting role="php">
<![CDATA[
<?php
var_dump(metaphone('programming'));
var_dump(metaphone('programmer'));
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
string(7) "PRKRMNK"
string(6) "PRKRMR"
]]>
</screen>
</example><!-- }}} -->
</para>
<para>
<example xml:id="metaphone.example.phonemes"><!-- {{{ -->
<title>Utilisation du paramètre <parameter>max_phonemes</parameter></title>
<programlisting role="php">
<![CDATA[
<?php
var_dump(metaphone('programming', 5));
var_dump(metaphone('programmer', 5));
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
string(5) "PRKRM"
string(5) "PRKRM"
]]>
</screen>
</example><!-- }}} -->
</para>
<para>
<example xml:id="metaphone.example.phonemes-overlong">
<title>Utilisant le paramètre de <parameter>max_phonemes</parameter></title>
<simpara>
Dans cet exemple, <function>metaphone</function> est avisé de produire
une chaîne de cinq caractères, mais ceci nécessiterait de séparer le
phonème final (<literal>'x'</literal> est supposé d'être transcrit en
<literal>'KS'</literal>), donc la fonction retourne une chaîne de six
caractères.
</simpara>
<programlisting role="php">
<![CDATA[
<?php
var_dump(metaphone('Asterix', 5));
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
string(6) "ASTRKS"
]]>
</screen>
</example>
</para>
</refsect1><!-- }}} -->
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>levenshtein</function></member>
<member><function>similar_text</function></member>
<member><function>soundex</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->