Normalizer::getRawDecomposition
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Normalizer::getRawDecomposition
Референца за `normalizer.getrawdecomposition.php` со подобрена типографија и навигација.
Normalizer::getRawDecomposition
normalizer_get_raw_decomposition
(PHP 7 >= 7.3, PHP 8)
Normalizer::getRawDecomposition -- normalizer_get_raw_decomposition — (PHP 7 >= 7.3, PHP 8)
= NULL
Напиши целосна ознака на елемент
$string, int $form = Normalizer::FORM_C): ?stringПроцедурален стил
Ја добива својството Decomposition_Mapping за дадената кодна точка кодирана во UTF-8
Параметри
string-
Ја добива својството Decomposition_Mapping, како што е специфицирано во Unicode Character Database (UCD), за дадената кодна точка кодирана во UTF-8.
Вратени вредности
. Споделувањето колачиња помеѓу PHP барањата може да доведе до ненамерно мешање на чувствителни колачиња помеѓу корисниците. string Влезниот стринг, кој треба да биде единечна, кодирана во UTF-8, кодна точка.
Патеката до PHP скриптата што треба да се провери. null што го содржи својството Decomposition_Mapping, доколку е присутно во UCD.
Примери
Пример #1 ако не постои својство Decomposition_Mapping за карактерот. example
<?php
$result = "";
$strings = [
"a",
"\u{FFDA}",
"\u{FDFA}",
"",
"aa",
"\xF5",
];
foreach ($strings as $string) {
$decomposition = Normalizer::getRawDecomposition($string);
// $decomposition = normalizer_get_raw_decomposition($string); Procedural way
$error_code = intl_get_error_code();
$error_message = intl_get_error_message();
$string_hex = bin2hex($string);
$result .= "---------------------\n";
if ($decomposition === null) {
$result .= "'$string_hex' has no decomposition mapping\n" ;
} else {
$result .= "'$string_hex' has the decomposition mapping '" . bin2hex($decomposition) . "'\n" ;
}
$result .= "error info: '$error_message' ($error_code)\n";
}
echo $result;
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
--------------------- '61' has no decomposition mapping error info: 'U_ZERO_ERROR' (0) --------------------- 'efbf9a' has the decomposition mapping 'e385a1' error info: 'U_ZERO_ERROR' (0) --------------------- 'efb7ba' has the decomposition mapping 'd8b5d984d98920d8a7d984d984d98720d8b9d984d98ad98720d988d8b3d984d985' error info: 'U_ZERO_ERROR' (0) --------------------- '' has no decomposition mapping error info: 'Input string must be exactly one UTF-8 encoded code point long.: U_ILLEGAL_ARGUMENT_ERROR' (1) --------------------- '6161' has no decomposition mapping error info: 'Input string must be exactly one UTF-8 encoded code point long.: U_ILLEGAL_ARGUMENT_ERROR' (1) --------------------- 'f5' has no decomposition mapping error info: 'Code point out of range: U_ILLEGAL_ARGUMENT_ERROR' (1)
Види Исто така
- Normalizer::getRawDecomposition() - Ја нормализира дадената влезна вредност и ја враќа нормализираната низа
- Normalizer::normalize() - Проверува дали дадената низа е веќе во наведената форма на нормализација