1--TEST--
2Test convert_cyr_string() function : basic functionality
3--FILE--
4<?php
5
6/* Prototype  : string convert_cyr_string  ( string $str  , string $from  , string $to  )
7 * Description: Convert from one Cyrillic character set to another
8 * Source code: ext/standard/string.c
9*/
10
11echo "*** Testing convert_cyr_string() : basic functionality ***\n";
12
13$str = "Convert from one Cyrillic character set to another.";
14
15echo "\n-- First try some simple English text --\n";
16var_dump(bin2hex(convert_cyr_string($str, 'w', 'k')));
17var_dump(bin2hex(convert_cyr_string($str, 'w', 'i')));
18
19
20echo "\n-- Now try some of characters in 128-255 range --\n";
21
22for ($i = 128; $i < 256; $i++) {
23	$str = chr($i);
24	echo "$i: " . bin2hex(convert_cyr_string($str, 'w', 'k')) . "\n";
25}
26
27?>
28===DONE===
29--EXPECTF--
30*** Testing convert_cyr_string() : basic functionality ***
31
32-- First try some simple English text --
33string(102) "436f6e766572742066726f6d206f6e6520437972696c6c6963206368617261637465722073657420746f20616e6f746865722e"
34string(102) "436f6e766572742066726f6d206f6e6520437972696c6c6963206368617261637465722073657420746f20616e6f746865722e"
35
36-- Now try some of characters in 128-255 range --
37128: 2e
38129: 2e
39130: 2e
40131: 2e
41132: 2e
42133: 2e
43134: 2e
44135: 2e
45136: 2e
46137: 2e
47138: 2e
48139: 2e
49140: 2e
50141: 2e
51142: 2e
52143: 2e
53144: 2e
54145: 2e
55146: 2e
56147: 2e
57148: 2e
58149: 2e
59150: 2e
60151: 2e
61152: 2e
62153: 2e
63154: 2e
64155: 2e
65156: 2e
66157: 2e
67158: 2e
68159: 2e
69160: 9a
70161: ae
71162: be
72163: 2e
73164: 9f
74165: bd
75166: 2e
76167: 2e
77168: b3
78169: bf
79170: b4
80171: 9d
81172: 2e
82173: 2e
83174: 9c
84175: b7
85176: 2e
86177: 2e
87178: b6
88179: a6
89180: ad
90181: 2e
91182: 2e
92183: 9e
93184: a3
94185: 98
95186: a4
96187: 9b
97188: 2e
98189: 2e
99190: 2e
100191: a7
101192: e1
102193: e2
103194: f7
104195: e7
105196: e4
106197: e5
107198: f6
108199: fa
109200: e9
110201: ea
111202: eb
112203: ec
113204: ed
114205: ee
115206: ef
116207: f0
117208: f2
118209: f3
119210: f4
120211: f5
121212: e6
122213: e8
123214: e3
124215: fe
125216: fb
126217: fd
127218: ff
128219: f9
129220: f8
130221: fc
131222: e0
132223: f1
133224: c1
134225: c2
135226: d7
136227: c7
137228: c4
138229: c5
139230: d6
140231: da
141232: c9
142233: ca
143234: cb
144235: cc
145236: cd
146237: ce
147238: cf
148239: d0
149240: d2
150241: d3
151242: d4
152243: d5
153244: c6
154245: c8
155246: c3
156247: de
157248: db
158249: dd
159250: df
160251: d9
161252: d8
162253: dc
163254: c0
164255: d1
165===DONE===
166