-
Notifications
You must be signed in to change notification settings - Fork 79
/
Copy pathenumcharnames.xml
179 lines (172 loc) · 5.39 KB
/
enumcharnames.xml
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
<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<!-- EN-Revision: 574787befb5e20713f93bfd9b6732bdf66651622 Maintainer: mumumu Status: ready -->
<refentry xml:id="intlchar.enumcharnames" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>IntlChar::enumCharNames</refname>
<refpurpose>指定された範囲の全てのUnicode文字を走査する</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis role="IntlChar">
<modifier>public</modifier> <modifier>static</modifier> <type>bool</type><methodname>IntlChar::enumCharNames</methodname>
<methodparam><type class="union"><type>int</type><type>string</type></type><parameter>start</parameter></methodparam>
<methodparam><type class="union"><type>int</type><type>string</type></type><parameter>end</parameter></methodparam>
<methodparam><type>callable</type><parameter>callback</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>type</parameter><initializer>IntlChar::UNICODE_CHAR_NAME</initializer></methodparam>
</methodsynopsis>
<para>
最初と最後(但し、最初は含み、最後は含まない)
の範囲にある Unicode 文字を全て走査し、
個々の文字について、コードポイントの値と文字の名前を渡してコールバック関数をコールします。
</para>
<para>
Unicode 1.0 の名前については、modern name と異なるもののみが走査されます。
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<variablelist>
<varlistentry>
<term><parameter>start</parameter></term>
<listitem>
<para>
走査を開始する最初のコードポイント。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>end</parameter></term>
<listitem>
<para>
走査する最後のコードポイントよりひとつ先を指定します。
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>callback</parameter></term>
<listitem>
<para>
文字の名前それぞれについて、この関数がコールされます。
以下の3つの引数が渡されます:
<simplelist>
<member><type>int</type> <literal>$codepoint</literal> - コードポイントの数値</member>
<member><type>int</type> <literal>$nameChoice</literal> - 以下に示す <parameter>type</parameter> と同じ値</member>
<member><type>string</type> <literal>$name</literal> - 文字の名前</member>
</simplelist>
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>type</parameter></term>
<listitem>
<para>
どの種類の名前を走査するかを選びます。以下の定数が使えます:
<simplelist>
<member><constant>IntlChar::UNICODE_CHAR_NAME</constant> (デフォルト)</member>
<member><constant>IntlChar::UNICODE_10_CHAR_NAME</constant></member>
<member><constant>IntlChar::EXTENDED_CHAR_NAME</constant></member>
<member><constant>IntlChar::CHAR_NAME_ALIAS</constant></member>
<member><constant>IntlChar::CHAR_NAME_CHOICE_COUNT</constant></member>
</simplelist>
</para>
</listitem>
</varlistentry>
</variablelist>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
&return.success;
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.3.0</entry>
<entry>
この関数は、失敗時に &false; を返すようになりました。
これより前のバージョンでは &null; を返していました。
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<example>
<title>サンプルの範囲に入るコードポイントを走査する例</title>
<programlisting role="php">
<![CDATA[
<?php
IntlChar::enumCharNames(0x2600, 0x2610, function($codepoint, $nameChoice, $name) {
printf("U+%04x %s\n", $codepoint, $name);
});
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
U+2600 BLACK SUN WITH RAYS
U+2601 CLOUD
U+2602 UMBRELLA
U+2603 SNOWMAN
U+2604 COMET
U+2605 BLACK STAR
U+2606 WHITE STAR
U+2607 LIGHTNING
U+2608 THUNDERSTORM
U+2609 SUN
U+260a ASCENDING NODE
U+260b DESCENDING NODE
U+260c CONJUNCTION
U+260d OPPOSITION
U+260e BLACK TELEPHONE
U+260f WHITE TELEPHONE
]]>
</screen>
</example>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>IntlChar::charName</function></member>
<member><function>IntlChar::charFromName</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
-->