5
PHP有一個打印英文字母a,b,c,d等的函數範圍('a','z')。 有沒有類似的希伯來字母函數?希伯來文字母的PHP範圍
PHP有一個打印英文字母a,b,c,d等的函數範圍('a','z')。 有沒有類似的希伯來字母函數?希伯來文字母的PHP範圍
範圍可以使用標準的西式字母表,因爲字符A到Z是ASCII(和UTF-8)字符集中的連續值。
希伯來字符不是ASCII字符(請參閱this list),但您可以設置UTF-8數值的初始範圍,然後將array_map設置爲字符。
你可以做這樣的事情:
function utfOrd($c) {
return intval(array_pop(unpack('H*', $c)),16);
}
function utfChr($c) {
return pack('H*', base_convert("$c", 10, 16));
}
var_dump(array_map('utfChr', range(utfOrd('א'), utfOrd('ת'))));
打印:
array
0 => string 'א' (length=2)
1 => string 'ב' (length=2)
2 => string 'ג' (length=2)
3 => string 'ד' (length=2)
4 => string 'ה' (length=2)
5 => string 'ו' (length=2)
6 => string 'ז' (length=2)
7 => string 'ח' (length=2)
8 => string 'ט' (length=2)
9 => string 'י' (length=2)
10 => string 'ך' (length=2)
11 => string 'כ' (length=2)
12 => string 'ל' (length=2)
13 => string 'ם' (length=2)
14 => string 'מ' (length=2)
15 => string 'ן' (length=2)
16 => string 'נ' (length=2)
17 => string 'ס' (length=2)
18 => string 'ע' (length=2)
19 => string 'ף' (length=2)
20 => string 'פ' (length=2)
21 => string 'ץ' (length=2)
22 => string 'צ' (length=2)
23 => string 'ק' (length=2)
24 => string 'ר' (length=2)
25 => string 'ש' (length=2)
26 => string 'ת' (length=2)
如果你需要更多的字符,你可以用它來創建您的硬編碼陣列或合併幾個範圍。
+1代表實際執行代碼。只要記得在回顯瀏覽器時使用UTF-16 – 2012-02-09 13:20:48
這是一個很棒的功能。我想知道它是否可以用於實際轉換數字(例如 - 「12」==「יב」) – 2014-01-13 01:43:02