라이브러리

[PHP] Transliterator::__construct - 인스턴스화를 거부하는 개인 생성자




PHP의 Transliterator 클래스는 문자열을 다른 문자열로 변환하는 데 사용되는 클래스입니다. 이 클래스는 ICU(International Components for Unicode) 라이브러리를 기반으로 하며, 다양한 문자열 변환을 지원합니다.

Transliterator::__construct 메서드는 Transliterator 클래스의 생성자 메서드입니다. 이 메서드는 인수로 전달된 전환 규칙을 사용하여 Transliterator 객체를 생성합니다.

Transliterator::__construct 메서드의 사용법


Transliterator::__construct 메서드는 두 가지 형태로 사용할 수 있습니다.

# 1. 전환 규칙 이름으로 생성


#hostingforum.kr
php

$transliterator = new Transliterator('Any-Latin');



# 2. 전환 규칙 ID로 생성


#hostingforum.kr
php

$transliterator = new Transliterator('Any-Latin; Latin-ASCII');



예제: 문자열 변환


#hostingforum.kr
php

// Any-Latin 전환 규칙을 사용하여 문자열을 변환합니다.

$transliterator = new Transliterator('Any-Latin');

$string = 'Hello, World!';

$convertedString = $transliterator->transliterate($string);

echo $convertedString; // Hello, World!



// Latin-ASCII 전환 규칙을 사용하여 문자열을 변환합니다.

$transliterator = new Transliterator('Latin-ASCII');

$string = '¡Hola, Mundo!';

$convertedString = $transliterator->transliterate($string);

echo $convertedString; // !Hola, Mundo!



예제: 전환 규칙 목록


#hostingforum.kr
php

// 전환 규칙 목록을 가져옵니다.

$transliterator = new Transliterator('Any-Latin');

$rules = $transliterator->getRules();

echo $rules; // Any-Latin



// 전환 규칙 ID 목록을 가져옵니다.

$transliterator = new Transliterator('Any-Latin; Latin-ASCII');

$rules = $transliterator->getRules();

echo $rules; // Any-Latin; Latin-ASCII



예제: 전환 규칙 추가


#hostingforum.kr
php

// 전환 규칙을 추가합니다.

$transliterator = new Transliterator('Any-Latin');

$transliterator->addRule('Custom-Rule', 'abc', 'xyz');

$string = 'Hello, World!';

$convertedString = $transliterator->transliterate($string);

echo $convertedString; // Hxxy, Wxrd!



// 전환 규칙을 삭제합니다.

$transliterator->removeRule('Custom-Rule');

$string = 'Hello, World!';

$convertedString = $transliterator->transliterate($string);

echo $convertedString; // Hello, World!



예제: 전환 규칙 목록 삭제


#hostingforum.kr
php

// 전환 규칙 목록을 삭제합니다.

$transliterator = new Transliterator('Any-Latin');

$transliterator->clearRules();

$string = 'Hello, World!';

$convertedString = $transliterator->transliterate($string);

echo $convertedString; // Hello, World!



이 예제는 Transliterator 클래스의 다양한 메서드를 사용하여 문자열 변환, 전환 규칙 목록 가져오기, 전환 규칙 추가, 전환 규칙 삭제, 전환 규칙 목록 삭제를示しています.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 69 페이지

검색

게시물 검색