PHP 8.5.0 Beta 3 available for testing

定義済み定数

INTL_ICU_DATA_VERSION (string)
ICU4C のデータバージョン。
INTL_ICU_VERSION (string)
ICUライブラリのバージョン。10進の数字をドットで区切った文字列です。
INTL_MAX_LOCALE_LEN (int)
ロケール名の長さの制限。PHP コード内では 80 文字までに制限されており、 それより長いロケール名は使用できません。
IDNA_DEFAULT (int)
IDN 関数の入力で、アサインされていないコードポイントの処理を拒否し、 入力がドメイン名 ASCII 規則を満たすかどうかをチェックしません。
IDNA_ALLOW_UNASSIGNED (int)
IDN 関数の入力で、アサインされていないコードポイントの処理を許可します。
IDNA_USE_STD3_RULES (int)
IDN 関数の入力がドメイン名 ASCII 規則を満たすかどうかをチェックします。
IDNA_CHECK_BIDI (int)
入力が BiDi の規則を満たすかどうかをチェックします。 IDNA2003 の実装ではこの設定は無視され、常にこのチェックを行います。
IDNA_CHECK_CONTEXTJ (int)
入力が CONTEXTJ の規則を満たすかどうかをチェックします。 IDNA2003 の実装ではこの設定は無視されます。このチェックは IDNA2008 から追加されたものだからです。
IDNA_NONTRANSITIONAL_TO_ASCII (int)
idn_to_ascii() で非移行的処理をするためのオプション。 デフォルトでは移行的処理となります。このオプションは IDNA2003 の実装では無視されます。
IDNA_NONTRANSITIONAL_TO_UNICODE (int)
idn_to_utf8() で非移行的処理をするためのオプション。 デフォルトでは移行的処理となります。このオプションは IDNA2003 の実装では無視されます。
INTL_IDNA_VARIANT_2003 (int)
IDNA 2003 のアルゴリズムを idn_to_utf8()idn_to_ascii() で使います。これはデフォルトの設定です。 この定数およびデフォルトの使用は、PHP 7.2.0 以降は非推奨です。
INTL_IDNA_VARIANT_UTS46 (int)
UTS #46 アルゴリズムを idn_to_utf8()idn_to_ascii() で使います。 ICU 4.6 以降で利用可能です。
GRAPHEME_EXTR_COUNT (int)
展開される graphme クラスタのデフォルト数。
GRAPHEME_EXTR_MAXBYTES (int)
返される最大バイト数。
GRAPHEME_EXTR_MAXCHARS (int)
返されるUTF-8文字の最大文字数。

UTS #46 アルゴリズムを idn_to_utf8()idn_to_ascii() で使うときに、 これらのエラーがビットセットで報告されます。

IDNA_ERROR_EMPTY_LABEL (int)
IDNA_ERROR_LABEL_TOO_LONG (int)
IDNA_ERROR_DOMAIN_NAME_TOO_LONG (int)
IDNA_ERROR_LEADING_HYPHEN (int)
IDNA_ERROR_TRAILING_HYPHEN (int)
IDNA_ERROR_HYPHEN_3_4 (int)
IDNA_ERROR_LEADING_COMBINING_MARK (int)
IDNA_ERROR_DISALLOWED (int)
IDNA_ERROR_PUNYCODE (int)
IDNA_ERROR_LABEL_HAS_DOT (int)
IDNA_ERROR_INVALID_ACE_LABEL (int)
IDNA_ERROR_BIDI (int)
IDNA_ERROR_CONTEXTJ (int)
ULOC_ACTUAL_LOCALE (int)
データが実際に由来するロケール。
ULOC_VALID_LOCALE (int)
ICU によってサポートされている、もっとも特定されたロケール。
U_AMBIGUOUS_ALIAS_WARNING (int)
この変換エイリアスは、別の変換実装を指している可能性があります
U_BAD_VARIABLE_DEFINITION (int)
'$' が欠けているか、 変数名が重複しています。
U_BRK_ASSIGN_ERROR (int)
RBBI のルール代入文中の、文法エラー
U_BRK_ERROR_LIMIT (int)
Break Iterator の失敗の限界を示す最後の値でなければいけません
U_BRK_ERROR_START (int)
Break Iterator の失敗を示すコードの始点
U_BRK_HEX_DIGITS_EXPECTED (int)
ルール中のエスケープ文字の一部には、16進数が期待されています
U_BRK_INIT_ERROR (int)
初期化に失敗しました。 おそらくICU Data が存在しません。
U_BRK_INTERNAL_ERROR (int)
内部エラー(バグ) が検知されました
U_BRK_MALFORMED_RULE_TAG (int)
ルール中の {nnn} タグが不正です
U_BRK_MISMATCHED_PAREN (int)
RBBI ルール中の括弧の対応が一致しません
U_BRK_NEW_LINE_IN_QUOTED_STRING (int)
RBBI ルール中の閉じクォートが欠けています
U_BRK_RULE_EMPTY_SET (int)
ルールに空のUnicodeセットが含まれています
U_BRK_RULE_SYNTAX (int)
RBBI ルール中の文法エラー
U_BRK_SEMICOLON_EXPECTED (int)
RBBI ルールの最後に ';' がありません
U_BRK_UNCLOSED_SET (int)
閉じ括弧 ']' が不足している RBBI ルールが含まれる UnicodeSet
U_BRK_UNDEFINED_VARIABLE (int)
RBBI ルール中の 未定義の $Variable を使用しています
U_BRK_UNRECOGNIZED_OPTION (int)
RBBI ルール中のオプションが認識されません
U_BRK_VARIABLE_REDFINITION (int)
RBBI ルール変数が再定義されています
U_BUFFER_OVERFLOW_ERROR (int)
結果が与えられたバッファに収まりません
U_CE_NOT_FOUND_ERROR (int)
変数 top を設定する間にだけ使われていますが、 一般に使用できます。
U_COLLATOR_VERSION_MISMATCH (int)
Collator バージョンが、ベースバージョンと互換性がありません
U_DIFFERENT_UCA_VERSION (int)
ucol_open で UCA バージョンと collator image のバージョン不一致が発生したため、 collator はルールから構築されました。以降の関数の実行には影響ありません。
U_ENUM_OUT_OF_SYNC_ERROR (int)
基底となるコレクションと UEnumeration が同期していません
U_ERROR_LIMIT (int)
U_PLUGIN_ERROR_LIMIT の別名です
U_ERROR_WARNING_LIMIT (int)
これは常に 最後の警告の値であり、 UErrorCode 警告の限界値を示す必要があります (最後の警告のコード +1)。
U_ERROR_WARNING_START (int)
情報の開始(文法的には正しい)
U_FILE_ACCESS_ERROR (int)
リクエストされたファイルが見つかりませんでした
U_FMT_PARSE_ERROR_LIMIT (int)
フォーマットライブラリエラーの終点
U_FMT_PARSE_ERROR_START (int)
フォーマットライブラリエラーの始点
U_IDNA_ACE_PREFIX_ERROR (int)
U_IDNA_CHECK_BIDI_ERROR (int)
U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR (int)
U_IDNA_ERROR_LIMIT (int)
U_IDNA_ERROR_START (int)
U_IDNA_LABEL_TOO_LONG_ERROR (int)
U_IDNA_PROHIBITED_ERROR (int)
U_IDNA_STD3_ASCII_RULES_ERROR (int)
U_IDNA_UNASSIGNED_ERROR (int)
U_IDNA_VERIFICATION_ERROR (int)
U_IDNA_ZERO_LENGTH_LABEL_ERROR (int)
U_ILLEGAL_ARGUMENT_ERROR (int)
引数の値が不正であることを示します
U_ILLEGAL_CHAR_FOUND (int)
文字の変換: 入力シーケンスが不正です
U_ILLEGAL_CHAR_IN_SEGMENT (int)
ICU 2.4 以降は未使用です。
U_ILLEGAL_CHARACTER (int)
特殊文字が許可されたコンテキストの外に置かれています
U_ILLEGAL_ESCAPE_SEQUENCE (int)
ISO-2022 では不正なエスケープシーケンス
U_ILLEGAL_PAD_POSITION (int)
数値のパターン中で、pad記号が間違った位置にあります
U_INDEX_OUTOFBOUNDS_ERROR (int)
範囲外のインデックスにアクセスしようとしています
U_INTERNAL_PROGRAM_ERROR (int)
ライブラリコード中にバグがあります
U_INTERNAL_TRANSLITERATOR_ERROR (int)
transliterator システムの内部エラーです
U_INVALID_CHAR_FOUND (int)
文字変換: マップできない入力シーケンスです。他のAPI: 不正な文字です。
U_INVALID_FORMAT_ERROR (int)
データフォーマットが期待されたものではありません
U_INVALID_FUNCTION (int)
'&fn()' ルールが、 不明な transliterator を指定しています
U_INVALID_ID (int)
'::id' ルールが、 不明な transliterator を指定しています
U_INVALID_PROPERTY_PATTERN (int)
ICU 2.4 以降では未使用です
U_INVALID_RBT_SYNTAX (int)
RuleBasedTransliterator パーサに '::id' が渡されています
U_INVALID_STATE_ERROR (int)
現状の状態では、ICUはリクエストされた操作を完了できませんでした。
U_INVALID_TABLE_FILE (int)
変換テーブルファイルが見つかりませんでした
U_INVALID_TABLE_FORMAT (int)
変換テーブルファイルが見つかりましたが、壊れています
U_INVARIANT_CONVERSION_ERROR (int)
invariant converter を使う場合は、 UChar* 文字列を char* に変換できません
U_MALFORMED_EXPONENTIAL_PATTERN (int)
指数パターン中に、グループ化の記号があります
U_MALFORMED_PRAGMA (int)
'use' プラグマが不正です
U_MALFORMED_RULE (int)
ルール中の要素が間違って配置されています
U_MALFORMED_SET (int)
UnicodeSet パターンが不正です
U_MALFORMED_SYMBOL_REFERENCE (int)
ICU 2.4 以降では未使用です
U_MALFORMED_UNICODE_ESCAPE (int)
Unicode のエスケープパターンが不正です
U_MALFORMED_VARIABLE_DEFINITION (int)
変数定義が不正です
U_MALFORMED_VARIABLE_REFERENCE (int)
変数の参照が不正です
U_MEMORY_ALLOCATION_ERROR (int)
メモリ割り当てエラー
U_MESSAGE_PARSE_ERROR (int)
メッセージのパースに失敗しました(メッセージフォーマット)
U_MISMATCHED_SEGMENT_DELIMITERS (int)
ICU 2.4 以降では未使用です
U_MISPLACED_ANCHOR_START (int)
アンカーの始点が不正な場所にあります
U_MISPLACED_COMPOUND_FILTER (int)
複合フィルタが不正な場所にあります
U_MISPLACED_CURSOR_OFFSET (int)
カーソルのオフセットが、不正な位置に現れています
U_MISPLACED_QUANTIFIER (int)
A quantifier appears after a segment close delimiter.
U_MISSING_OPERATOR (int)
ルールに演算子がありません
U_MISSING_RESOURCE_ERROR (int)
リクエストされたリソースが見つかりませんでした
U_MISSING_SEGMENT_CLOSE (int)
ICU 2.4 以降では未使用です
U_MULTIPLE_ANTE_CONTEXTS (int)
ante context がひとつ以上あります
U_MULTIPLE_COMPOUND_FILTERS (int)
複合フィルタがひとつ以上あります
U_MULTIPLE_CURSORS (int)
カーソルがひとつ以上あります
U_MULTIPLE_DECIMAL_SEPARATORS (int)
数値のパターンに、小数点の区切り文字が複数存在します
U_MULTIPLE_DECIMAL_SEPERATORS (int)
U_MULTIPLE_DECIMAL_SEPARATORS のエイリアスです
U_MULTIPLE_EXPONENTIAL_SYMBOLS (int)
数値のパターンに、複数の指数記号があります
U_MULTIPLE_PAD_SPECIFIERS (int)
数値のパターンに、複数のpad記号があります
U_MULTIPLE_PERCENT_SYMBOLS (int)
数値のパターンに、複数のパーセント記号があります
U_MULTIPLE_PERMILL_SYMBOLS (int)
数値のパターンに、複数のパーミル記号があります
U_MULTIPLE_POST_CONTEXTS (int)
post コンテキストがひとつ以上あります
U_NO_SPACE_AVAILABLE (int)
Arabic shaping 向けのバッファ内拡張に空き領域がありません
U_NO_WRITE_PERMISSION (int)
読み取り専用、または定数データを変更しようとしました
U_PARSE_ERROR (int)
Java の ParseException と同じです
U_PARSE_ERROR_LIMIT (int)
Transliterator error の終点
U_PARSE_ERROR_START (int)
Transliterator error の始点
U_PATTERN_SYNTAX_ERROR (int)
フォーマットパターン中の文法エラー
U_PRIMARY_TOO_LONG_ERROR (int)
ユーザーが、変数 top を2バイトを超えるプライマリに設定しようとしました
U_REGEX_BAD_ESCAPE_SEQUENCE (int)
パターン中のバックスラッシュエスケープシーケンスが認識できません
U_REGEX_BAD_INTERVAL (int)
{min,max} 区間中のエラー
U_REGEX_ERROR_LIMIT (int)
この値は、正規表現エラーコードの限界を示す最後の値でなければなりません
U_REGEX_ERROR_START (int)
正規表現エラーを示すコードの始点
U_REGEX_INTERNAL_ERROR (int)
内部エラー(バグ) が検知されました
U_REGEX_INVALID_BACK_REF (int)
存在しないキャプチャグループに対する後方参照
U_REGEX_INVALID_FLAG (int)
Invalid value for match mode flags.
U_REGEX_INVALID_STATE (int)
RegexMatcher in invalid state for requested operation.
U_REGEX_LOOK_BEHIND_LIMIT (int)
Look-Behind pattern matches must have a bounded maximum length.
U_REGEX_MAX_LT_MIN (int)
{min,max} パターン中で、 max が min より小さいです。
U_REGEX_MISMATCHED_PAREN (int)
正規表現パターン中の括弧のネストが正しくありません
U_REGEX_NUMBER_TOO_BIG (int)
10進数の数が大き過ぎます
U_REGEX_PROPERTY_SYNTAX (int)
不正な Unicode プロパティ
U_REGEX_RULE_SYNTAX (int)
正規表現パターン中の文法エラー
U_REGEX_SET_CONTAINS_STRING (int)
Regexps cannot have UnicodeSets containing strings.
U_REGEX_UNIMPLEMENTED (int)
Use of regexp feature that is not yet implemented.
U_RESOURCE_TYPE_MISMATCH (int)
An operation is requested over a resource that does not support it.
U_RULE_MASK_ERROR (int)
A rule is hidden by an earlier more general rule.
U_SAFECLONE_ALLOCATED_WARNING (int)
A SafeClone operation required allocating memory (informational only).
U_SORT_KEY_TOO_SHORT_WARNING (int)
Number of levels requested in getBound is higher than the number of levels in the sort key.
U_STANDARD_ERROR_LIMIT (int)
これは常に標準的なエラーの最後を示す値でなければいけません
U_STATE_OLD_WARNING (int)
ICU がサービスを作成するのに互換レイヤを使わなければいけません。 パフォーマンス/メモリ使用率 が悪化します。
U_STATE_TOO_OLD_ERROR (int)
未サポートのため、ICU はこの状態からサービスを作成できません。
U_STRING_NOT_TERMINATED_WARNING (int)
出力の length==destCapacity になっているため、 出力文字列はNUL終端できません。
U_STRINGPREP_CHECK_BIDI_ERROR (int)
U_IDNA_CHECK_BIDI_ERROR のエイリアスです
U_STRINGPREP_PROHIBITED_ERROR (int)
U_IDNA_PROHIBITED_ERROR のエイリアスです
U_STRINGPREP_UNASSIGNED_ERROR (int)
U_IDNA_UNASSIGNED_ERROR のエイリアスです
U_TOO_MANY_ALIASES_ERROR (int)
リクエストされたリソースのパス中に、エイリアスが多過ぎます。 エイリアスの定義に循環が発生している可能性があります。
U_TRAILING_BACKSLASH (int)
中途半端な行末のバックスラッシュ (訳注: 後にコマンドが続いていないのに、行末がバックスラッシュで終わっている状態)
U_TRUNCATED_CHAR_FOUND (int)
文字変換: 不完全な入力シーケンスです
U_UNCLOSED_SEGMENT (int)
閉じ括弧 ')' がありません
U_UNDEFINED_SEGMENT_REFERENCE (int)
セグメント参照は、定義済みセグメントに対応していません
U_UNDEFINED_VARIABLE (int)
変数の参照が、定義済みの変数に対応していません
U_UNEXPECTED_TOKEN (int)
フォーマットパターン中の文法エラー
U_UNMATCHED_BRACES (int)
メッセージパターン中のブレースがマッチしません
U_UNQUOTED_SPECIAL (int)
特殊文字がクォートされていないか、エスケープされていません
U_UNSUPPORTED_ATTRIBUTE (int)
ICU 2.4 以降では未使用です
U_UNSUPPORTED_ERROR (int)
現在のコンテキストでは、リクエストされた操作はサポートされていません
U_UNSUPPORTED_ESCAPE_SEQUENCE (int)
ISO-2022 では未サポートのエスケープシーケンスです
U_UNSUPPORTED_PROPERTY (int)
ICU 2.4 以降では未使用です
U_UNTERMINATED_QUOTE (int)
シングルクォートの終端が欠けています
U_USELESS_COLLATOR_ERROR (int)
Collator はオプションでのみ指定できます。 ベースが指定されていません。
U_USING_DEFAULT_WARNING (int)
リソースバンドルの検索結果が、root ロケールから結果を返しました(エラーではありません)
U_USING_FALLBACK_WARNING (int)
リソースバンドルの検索結果が、フォールバック結果を返しました(エラーではありません)
U_VARIABLE_RANGE_EXHAUSTED (int)
指定された変数範囲に対して、生成された代入値が多過ぎます
U_VARIABLE_RANGE_OVERLAP (int)
変数の範囲が、ルール中で使われている文字と重なっています
U_ZERO_ERROR (int)
エラーなし。警告もありません。

add a note

User Contributed Notes 2 notes

up
6
PHP Guru
4 years ago
idn_to_ascii('faß.de');

will return fass.de
(Due to Germans using the ß symbol as a contraction of ss)

idn_to_ascii('faß.de', IDNA_NONTRANSITIONAL_TO_ASCII);

will return xn--fa-hia.de
(This is the correct behavior too allow faß.de and fass.de to be registered as different domain names.)

idn_to_utf8('xn--fa-hia.de');

will return fass.de

idn_to_utf8('xn--fa-hia.de', IDNA_NONTRANSITIONAL_TO_UNICODE);

will return faß.de
(Again this is the correct behavior.)
up
2
rg at mejoramos dot com
2 years ago
to date (MARCH 2023), the version Spanish not give info about the constant `INTL_ICU_VERSION`, take a look to English version, with details about the important constant `INTL_ICU_VERSION`
To Top