PHP Conference Japan 2024

Normalizer::normalize

normalizer_normalize

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)

Normalizer::normalize -- normalizer_normalize 正規化提供的輸入並返回正規化後的字串

說明

物件導向風格

public static Normalizer::normalize(字串 $string, 整數 $form = Normalizer::FORM_C): 字串|false

程序式風格

normalizer_normalize(字串 $string, 整數 $form = Normalizer::FORM_C): 字串|false

正規化提供的輸入並返回正規化後的字串。

參數

string(字串)

要正規化的輸入字串。

form(格式)

正規化格式之一。

回傳值

正規化後的字串,如果發生錯誤則返回 false

範例

範例 #1 normalizer_normalize() 範例

<?php
$char_A_ring
= "\xC3\x85"; // 'LATIN CAPITAL LETTER A WITH RING ABOVE' (U+00C5)
$char_combining_ring_above = "\xCC\x8A"; // 'COMBINING RING ABOVE' (U+030A)

$char_1 = normalizer_normalize( $char_A_ring, Normalizer::FORM_C );
$char_2 = normalizer_normalize( 'A' . $char_combining_ring_above, Normalizer::FORM_C );

echo
urlencode($char_1);
echo
' ';
echo
urlencode($char_2);
?>

範例 #2 物件導向範例

<?php
$char_A_ring
= "\xC3\x85"; // 'LATIN CAPITAL LETTER A WITH RING ABOVE' (U+00C5)
$char_combining_ring_above = "\xCC\x8A"; // 'COMBINING RING ABOVE' (U+030A)

$char_1 = Normalizer::normalize( $char_A_ring, Normalizer::FORM_C );
$char_2 = Normalizer::normalize( 'A' . $char_combining_ring_above, Normalizer::FORM_C );

echo
urlencode($char_1);
echo
' ';
echo
urlencode($char_2);
?>

以上範例將輸出

%C3%85 %C3%85

參見

新增筆記

使用者貢獻的筆記 2 則筆記

spam at oscar dot xyz
9 年前
如果您覺得更自在,可以使用「原始」縮寫。

<?php
Normalizer
::NFD;
Normalizer::NFKD;
Normalizer::NFC;
Normalizer::NFKC;
?>
anrdaemon at freemail dot ru
6 年前
「如果在啟動已啟用 extension=intl.dll 的 Apache 或 XAMPP 套件時收到錯誤訊息」,請勿複製任何檔案。

使用 Apache 的「LoadFile …」功能來載入任何在 %PATH% 中找不到的遺失 DLL 檔,即使是 php##ts.dll 本身。
To Top