PluginProbe ʕ •ᴥ•ʔ
GiveWP – Donation Plugin and Fundraising Platform / 2.33.4
GiveWP – Donation Plugin and Fundraising Platform v2.33.4
4.16.3 4.16.2 4.16.1 4.16.0 4.15.5 4.15.4 4.15.3 4.15.2 4.15.1 4.15.0 2.3.0 2.3.1 2.3.2 2.30.0 2.31.0 2.31.1 2.32.0 2.33.0 2.33.1 2.33.2 2.33.3 2.33.4 2.33.5 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.5.0 2.5.1 2.5.10 2.5.11 2.5.12 2.5.13 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.9.0 2.9.1 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.10.0 3.11.0 3.12.0 3.12.1 3.12.2 3.12.3 3.13.0 3.14.0 3.14.1 3.14.2 3.15.0 3.15.1 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.17.0 3.17.1 3.17.2 3.18.0 3.19.0 3.19.1 3.19.2 3.19.3 3.19.4 3.2.0 3.2.1 3.2.2 3.20.0 3.21.0 3.21.1 3.22.0 3.22.1 3.22.2 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.7.0 3.8.0 3.9.0 4.0.0 4.1.0 4.1.1 4.10.0 4.10.1 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.14.5 4.14.6 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.1 4.7.0 4.7.1 4.8.0 4.8.1 4.9.0 trunk 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.2 2.11.3 2.12.0 2.12.1 2.12.2 2.12.3 2.13.0 2.13.1 2.13.2 2.13.3 2.13.4 2.14.0 2.15.0 2.16.0 2.16.1 2.17.0 2.17.1 2.17.3 2.18.0 2.18.1 2.19.1 2.19.2 2.19.3 2.19.4 2.19.5 2.19.6 2.19.7 2.19.8 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.20.0 2.20.1 2.20.2 2.21.0 2.21.1 2.21.2 2.21.3 2.21.4 2.22.0 2.22.1 2.22.2 2.22.3 2.23.0 2.23.1 2.23.2 2.24.0 2.24.1 2.24.2 2.25.0 2.25.1 2.25.2 2.25.3 2.26.0 2.27.0 2.27.1 2.27.2 2.27.3 2.28.0 2.29.0 2.29.1 2.29.2
give / vendor / fakerphp / faker / src / Faker / Provider / zh_TW / Person.php
give / vendor / fakerphp / faker / src / Faker / Provider / zh_TW Last commit date
Address.php 5 years ago Color.php 5 years ago Company.php 5 years ago DateTime.php 5 years ago Internet.php 5 years ago Payment.php 5 years ago Person.php 5 years ago PhoneNumber.php 5 years ago Text.php 5 years ago
Person.php
229 lines
1 <?php
2
3 namespace Faker\Provider\zh_TW;
4
5 class Person extends \Faker\Provider\Person
6 {
7 /**
8 * @see https://zh.wikipedia.org/wiki/%E4%B8%AD%E8%8F%AF%E6%B0%91%E5%9C%8B%E5%9C%8B%E6%B0%91%E8%BA%AB%E5%88%86%E8%AD%89
9 */
10 public static $idBirthplaceCode = array(
11 'A' => 10,
12 'B' => 11,
13 'C' => 12,
14 'D' => 13,
15 'E' => 14,
16 'F' => 15,
17 'G' => 16,
18 'H' => 17,
19 'I' => 34,
20 'J' => 18,
21 'K' => 19,
22 'M' => 21,
23 'N' => 22,
24 'O' => 35,
25 'P' => 23,
26 'Q' => 24,
27 'T' => 27,
28 'U' => 28,
29 'V' => 29,
30 'W' => 32,
31 'X' => 30,
32 'Z' => 33
33 );
34
35 /**
36 * @see https://zh.wikipedia.org/wiki/%E4%B8%AD%E8%8F%AF%E6%B0%91%E5%9C%8B%E5%9C%8B%E6%B0%91%E8%BA%AB%E5%88%86%E8%AD%89
37 */
38 public static $idDigitValidator = array(1, 9, 8, 7, 6, 5, 4, 3, 2, 1, 1);
39
40 protected static $maleNameFormats = array(
41 '{{lastName}}{{firstNameMale}}',
42 );
43
44 protected static $femaleNameFormats = array(
45 '{{lastName}}{{firstNameFemale}}',
46 );
47
48 protected static $titleMale = array('�
49 �生', '博士', '教授');
50 protected static $titleFemale = array('小姐', '太太', '博士', '教授');
51
52 /**
53 * @link http://zh.wikipedia.org/wiki/%E7%99%BE%E5%AE%B6%E5%A7%93
54 */
55 protected static $lastName = array(
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 * @link http://technology.chtsai.org/namefreq/
149 */
150 protected static $characterMale = array(
151 '', '', '', '', '', '', '', '',
152 '', '', '', '', '', '', '', '',
153 '', '', '', '', '', '', '', '',
154 '', '', '', '', '', '', '', '',
155 '', '', '', '', '', '',
156 );
157
158 protected static $characterFemale = array(
159 '', '', '', '', '', '', '', '',
160 '', '', '', '', '', '', '', '',
161 '心', '思', '怡', '惠', '�
162 �', '文', '欣', '涵',
163 '', '', '', '', '', '', '', '',
164 '', '', '', '', '', '', '', '',
165 '詩', '貞', '郁', '鈺', '�
166 ', '', '', '',
167 );
168
169 public static function randomName($pool, $n)
170 {
171 $name = '';
172 for ($i = 0; $i < $n; ++$i) {
173 $name .= static::randomElement($pool);
174 }
175 return $name;
176 }
177
178 public static function firstNameMale()
179 {
180 return static::randomName(static::$characterMale, mt_rand(1, 2));
181 }
182
183 public static function firstNameFemale()
184 {
185 return static::randomName(static::$characterFemale, mt_rand(1, 2));
186 }
187
188 public static function suffix()
189 {
190 return '';
191 }
192
193 /**
194 * @param string $gender Person::GENDER_MALE || Person::GENDER_FEMALE
195 *
196 * @see https://en.wikipedia.org/wiki/National_Identification_Card_(Republic_of_China)
197 *
198 * @return string Length 10 alphanumeric characters, begins with 1 latin character (birthplace),
199 * 1 number (gender) and then 8 numbers (the last one is check digit).
200 */
201 public function personalIdentityNumber($gender = null)
202 {
203 $birthPlace = self::randomKey(self::$idBirthplaceCode);
204 $birthPlaceCode = self::$idBirthplaceCode[$birthPlace];
205
206 $gender = ($gender != null) ? $gender : self::randomElement(array(self::GENDER_FEMALE, self::GENDER_MALE));
207 $genderCode = ($gender === self::GENDER_MALE) ? 1 : 2;
208
209 $randomNumberCode = self::randomNumber(7, true);
210
211 $codes = str_split($birthPlaceCode . $genderCode . $randomNumberCode);
212 $total = 0;
213
214 foreach ($codes as $key => $code) {
215 $total += $code * self::$idDigitValidator[$key];
216 }
217
218 $checkSumDigit = 10 - ($total % 10);
219
220 if ($checkSumDigit == 10) {
221 $checkSumDigit = 0;
222 }
223
224 $id = $birthPlace . $genderCode . $randomNumberCode . $checkSumDigit;
225
226 return $id;
227 }
228 }
229