PHP, İngilizce alfabesi a, b, c, d, vb. Basan bir işlev aralığına ('a', 'z') sahiptir. İbranice alfabeler için benzer bir işlev var mı?PHP aralığı
5
A
cevap
3
Aralık standart batı alfabesiyle çalışabilir, çünkü A karakterleri Z ASCII (ve UTF-8) karakter kümesinde ardışık değerlerdir.
İbranice karakterler ASCII karakter (this list bakınız) değil, UTF-8 sayısal değerler bir başlangıç aralığını ayarlamak ve sonra sadece karakterlere o array_map başladı.
4
Böyle bir şey yapabilirsiniz:
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('ת'))));
Baskılar:
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)
Biraz daha fazla karakter gerekiyorsa, sizin kodlanmış dizi oluşturmak için kullanabilir veya birkaç aralıkları birleştirebilirsiniz. Aslında kodu yapmak için
İlgili konular
- 1. PHP Tarih Aralığı Kontrol
- 2. Önyükleme Aralığı: Önyükleme aralığı aralığı nasıl eklenir?
- 3. Yağış aralığı aralığı
- 4. aralığı
- 5. Aralığı?
- 6. Geçerli SQLite satır aralığı aralığı?
- 7. Ayar aralığı aralığı seçici başlangıç tarihi boş
- 8. Highstock - düzensiz zaman aralığı
- 9. Sözlük aralığı
- 10. Yii2 jui datepicker aralığı çalışmıyor
- 11. Serbest ölçek, ancak x/y için aynı panel aralığı aralığı
- 12. Tarih aralığı seçicisi, Google Analytics tarih aralığı seçicisine benziyor mu?
- 13. hızlı aralığı (C++ 11)
- 14. mysql Fiyat aralığı
- 15. Bölünmüş tarih aralığı
- 16. Oktavda satır aralığı işlemleri
- 17. OverflowError: matematik aralığı hatası
- 18. Poisson güven aralığı
- 19. vcovHC ve güven aralığı
- 20. Tarih aralığı nasıl değerlenir?
- 21. Erişim aralığı tuşu boşluklu
- 22. C++ STL ayar aralığı
- 23. Mysql Tarih Aralığı
- 24. Highcharts - Vurgu/Gölge aralığı
- 25. UILabel negatif satır aralığı
- 26. SpeechSynthesizer .NET kontrol aralığı
- 27. Groovy'de tarih aralığı
- 28. Sonata Tarih aralığı
- 29. Python zaman aralığı karşılaştırması
- 30. bir kopyası Aralığı Expand
+1. Sadece bir tarayıcıya yankılanırken UTF-16'yı kullanmayı unutmayın. –
Bu harika bir işlevdir. Gerçekten sayıları dönüştürmek için çalışabilir mi acaba (örneğin - "12" == "יב") –