PHP Conference Japan 2024

IntlChar::isWhitespace

(PHP 7, PHP 8)

IntlChar::isWhitespace根據 ICU 檢查程式碼點是否為空白字元

說明

public static IntlChar::isWhitespace(int|string $codepoint): ?bool

根據 ICU 判斷指定的程式碼點是否為空白字元。

若且唯若滿足以下其中一個條件,則該字元被視為 ICU 空白字元:

  • 它是 Unicode 分隔符號字元(類別「Z」=「Zs」或「Zl」或「Zp」),但同時不是不斷行空格(U+00A0 NBSP 或 U+2007 圖形空格或 U+202F 窄 NBSP)。
  • 它是 U+0009 水平定位字元。
  • 它是 U+000A 換行字元。
  • 它是 U+000B 垂直定位字元。
  • 它是 U+000C 表單饋送字元。
  • 它是 U+000D 歸位字元。
  • 它是 U+001C 檔案分隔字元。
  • 它是 U+001D 群組分隔符號。
  • 它是 U+001E 記錄分隔符號。
  • 它是 U+001F 單元分隔符號。

參數

codepoint

整數程式碼點值(例如 U+2603 雪人 的 0x2603),或編碼為 UTF-8 字串的字元(例如 "\u{2603}"

回傳值

如果 codepoint 根據 ICU 是空白字元,則返回 true,否則返回 false。失敗時返回 null

範例

範例 #1 測試不同的程式碼點

<?php
var_dump
(IntlChar::iswhitespace("A"));
var_dump(IntlChar::iswhitespace(" "));
var_dump(IntlChar::iswhitespace("\n"));
var_dump(IntlChar::iswhitespace("\t"));
var_dump(IntlChar::iswhitespace("\u{00A0}"));
?>

以上範例將輸出

bool(false)
bool(true)
bool(true)
bool(true)
bool(false)

參見

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top