- Katılım
- 2 Mar 2015
- Konular
- 59,189
- Mesajlar
- 88,442
- Çözüm
- 109
- Online süresi
- 4mo 16d
- Reaksiyon Skoru
- 14,280
- Altın Konu
- 2,398
- TM Yaşı
- 11 Yıl 3 Ay 7 Gün
- Başarım Puanı
- 1,051
- MmoLira
- 695,207
- DevLira
- 234
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
PHP7'de yeni bir IntlChar sınıfı tanıtıldı. Unicode karakterleri hakkında bilgiye erişmek için kullanılabilecek bir dizi yardımcı yönteme erişim sağlar. Intl sınıfında bir dizi statik yöntem ve sabit vardır. Bunlar, altta yatan ICU (International Components for Unicode) kütüphanesi tarafından kullanılan adlara ve davranışa sıkı sıkıya bağlıdır.
Sisteminizdeki PHP kurulumunda Intl uzantısını etkinleştirmeniz gerektiğini unutmayın. Etkinleştirmek için php.ini dosyasını açın ve açıklamayı kaldırın (satırdaki öndeki noktalı virgülü kaldırın)
extension=intl
Intl sınıfındaki bazı statik fonksiyonlar aşağıdaki örneklerle açıklanmıştır:
IntlChar::charAge
Bu fonksiyon kod noktasının "yaşını" alır.public static IntlChar::charAge(int|string $codepoint): ?array
"Yaş", kod noktasının ilk kez belirlendiği (karakter dışı veya Özel Kullanım için) veya bir karakterin atandığı Unicode sürümüdür.
Örnek
Aşağıdaki örneğe bir göz atın:
PHP:
<?php
var_dump(IntlChar::charage("\u{2603}"));
?>
Aşağıdaki çıktıyı üretecektir:
array(4) {
[0]=>
int(1)
[1]=>
int(1)
[2]=>
int(0)
[3]=>
int(0)
}
IntlChar::charFromName
charFromName() fonksiyonu, Unicode karakterini adına göre bulur ve kod noktası değerini döndürür.public static IntlChar::charFromName(string $name,
int $type = IntlChar::UNICODE_CHAR_NAME): ?int
Arama için kullanılacak adların tür parametresi kümeleri. Bu sabitlerden herhangi biri olabilir:
- IntlChar::UNICODE_CHAR_NAME (default)
- IntlChar::UNICODE_10_CHAR_NAME
- IntlChar::EXTENDED_CHAR_NAME
- IntlChar::CHAR_NAME_ALIAS
- IntlChar::CHAR_NAME_CHOICE_COUNT
Örnek
Aşağıdaki örneğe bir göz atın:
PHP:
<?php
var_dump(IntlChar::charFromName("LATIN CAPITAL LETTER A"));
var_dump(IntlChar::charFromName("SNOWMAN"));
?>
Aşağıdaki çıktıyı üretecektir:
int(65)
int(9731)
IntlChar::charName
charName() fonksiyonu bir Unicode karakterinin adını alırçpublic static IntlChar::charName(int|string $codepoint,
int $type = IntlChar::UNICODE_CHAR_NAME): ?string
Örnek
Aşağıdaki örneğe bir göz atın:
PHP:
<?php
var_dump(IntlChar::charName(".", IntlChar::UNICODE_CHAR_NAME));
var_dump(IntlChar::charName("\u{2603}"));
?>
Aşağıdaki çıktıyı üretecektir:
string(9) "FULL STOP"
string(7) "SNOWMAN"
IntlChar::isalpha
isalpha() fonksiyonu belirtilen kod noktasının bir harf karakteri olup olmadığını belirler. genel kategoriler "L" (harfler) için doğrudur.public static IntlChar::isalpha(int|string $codepoint): ?bool
Örnek
Aşağıdaki örneğe bir göz atın:
PHP:
<?php
var_dump(IntlChar::isalpha("A"));
var_dump(IntlChar::isalpha("1"));
?>
Aşağıdaki çıktıyı üretecektir:
bool(true)
bool(false)
Intl sınıfı isdigit(), isalnum(), isblank() gibi benzer statik yöntemleri tanımlar.
IntlChar::islower
islower() fonksiyonu belirtilen kod noktasının genel kategorisinin "Ll" (küçük harf) olup olmadığını belirler.public static IntlChar::islower(int|string $codepoint): ?bool
Örnek
Aşağıdaki örneğe bir göz atın:
PHP:
<?php
var_dump(IntlChar::islower("A"));
var_dump(IntlChar::islower("a"));
?>
Aşağıdaki çıktıyı üretecektir:
bool(false)
bool(true)
Benzer şekilde isupper(), istitle(), iswhitespace() vb. fonksiyonlar da vardır.
IntlChar::toupper
Verilen karakter büyük harf karşılığına eşlenir.
public static IntlChar::toupper(int|string $codepoint): int|string|null
Eğer karakterin büyük harf karşılığı yoksa karakterin kendisi döndürülür.
Örnek
Aşağıdaki örneğe bir göz atın:
PHP:
<?php
var_dump(IntlChar::toupper("A"));
var_dump(IntlChar::toupper("a"));
?>
Aşağıdaki çıktıyı üretecektir:
string(1) "A"
string(1) "A"

