PHP – IntlChar

Carissa

Administrator
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 8 Gün
Başarım Puanı
1,051
MmoLira
695,207
DevLira
234
Ticaret - 0%
0   0   0

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"
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)