PHP Conference Nagoya 2025

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

class Normalizer {
/* Sabitler */
public const int FORM_D;
public const int NFD;
public const int FORM_KD;
public const int NFKD;
public const int FORM_C;
public const int NFC;
public const int FORM_KC;
public const int NFKC;
public const int FORM_KC_CF;
public const int NFKC_CF;
/* Yöntemler */
public static getRawDecomposition(string $string, int $form = Normalizer::FORM_C): ?string
public static isNormalized(string $dizge, int $biçim = Normalizer::FORM_C): bool
public static normalize(string $dizge, int $biçim = Normalizer::FORM_C): string|false
}

Öntanımlı Sabitler

Aşağıdaki sabitler normalleştirici tarafından kullanılan normalleştirme biçimlerini tanımlar:

Normalizer::FORM_C
Normalleştirme Biçimi C (NFC) - Normal Ayrıştırmayı izleyen Normal Birleştirme
Normalizer::FORM_D
Normalleştirme Biçimi D (NFD) - Normal Ayrıştırma
Normalizer::NFD

Normalizer::FORM_KC
Normalleştirme Biçimi KC (NFKC) -Uyumluluk Ayrıştırmasını izleyen Normal Birleştirme
Normalizer::NFKC

Normalizer::FORM_KC_CF

Normalizer::FORM_KD
Normalleştirme Biçimi KD (NFKD) - Uyumluluk Ayrıştırması
Normalizer::NFKD

Normalizer::NFC

Normalizer::NFKC_CF

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0 Normalizer::NONE kaldırıldı.

İçindekiler

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top