Normalizer sınıfı
(No version information available, might only be in Git)
Giriş
Normalleştirme, karakterlerin ve karakter dizilimlerinin biçemsel olarak
tanımlanmış temel bir gösterim oluşturacak şekilde dönüştürülme işlemidir.
Bu işlem, bir metin aranırken veya sıralanırken gereken karşılaştırma
ihtiyaçlarının karşılanması için çok önemli olup bunun yanında, metnin
saklanması sırasında metnin uygun gösterimle saklandığından emin
olunmasını da sağlar.
Unicode Konsorsiyumu, uygulamaların çeşitli ihtiyaçlarını karşılamak üzere
bazı normalleştirme biçimleri tanımlamıştır:
- Normalleştirme Biçimi D (NFD) - Normal Ayrıştırma
-
Normalleştirme Biçimi C (NFC) - Normal Ayrıştırmayı izleyen Normal
Birleştirme
-
Normalleştirme Biçimi KD (NFKD) - Uyumluluk Ayrıştırması
-
Normalleştirme Biçimi KC (NFKC) - Uyumluluk Ayrıştırmasını izleyen Normal
Birleştirme
Farklı biçimler, metin üzerindeki dünüşüm kümesinin kurallarına uygun
olarak tanımlanır, dönüşümler ise hem bir algoritma hem de bir veri
dosyaları kümesi olarak ifade edilir.
Sınıf Sözdizimi
Normalizer
{
public
static
isNormalized(
string $girdi
,
int $biçim
= Normalizer::FORM_C):
bool
public
static
normalize(
string $girdi
,
int $biçim
= Normalizer::FORM_C):
string
}
Öntanımlı Sabitler
Aşağıdaki sabitler normalleştirici tarafından kullanılan normalleştirme
biçimlerini tanımlar:
-
Normalizer::FORM_C
(int)
-
Normalleştirme Biçimi C (NFC) - Normal Ayrıştırmayı izleyen Normal
Birleştirme
-
Normalizer::FORM_D
(int)
-
Normalleştirme Biçimi D (NFD) - Normal Ayrıştırma
-
Normalizer::FORM_KC
(int)
-
Normalleştirme Biçimi KC (NFKC) -Uyumluluk Ayrıştırmasını izleyen Normal
Birleştirme
-
Normalizer::FORM_KD
(int)
-
Normalleştirme Biçimi KD (NFKD) - Uyumluluk Ayrıştırması
-
Normalizer::NONE
(int)
-
Ayrıştırma/Birleştirme yok
-
Normalizer::OPTION_DEFAULT
(int)
-
Öntanımlı normalleştirme seçenekleri
İçindekiler
There are no user contributed notes for this page.