2024 年日本 PHP 研討會

簡介

此擴充功能提供的函式會根據目前的語系設定 (另請參閱 setlocale()),檢查字元或字串是否屬於特定字元類別。

當使用整數引數呼叫這些函式時,它們的行為與 ctype.h 中的 C 語言對應函式完全相同。這表示如果傳入小於 256 的整數,它將使用其 ASCII 值來判斷它是否符合指定範圍 (數字在 0x30-0x39 之間)。如果數字介於 -128 和 -1 之間 (含),則會加上 256 並對其進行檢查。

警告

從 PHP 8.1.0 開始,不建議傳遞非字串引數。未來,引數將被解釋為字串,而不是 ASCII 字碼點。根據預期行為,應將引數轉換為 字串 或明確呼叫 chr()

當使用字串作為參數呼叫時,它們會檢查字串中的每個字元,並且只有在字串中的每個字元都符合要求的條件時,才會返回 true。當使用空字串呼叫時,結果將始終為 false

傳遞除字串或整數以外的任何其他類型,將立即返回 false

需要注意的是,ctype 函式總是比正規表達式,甚至比一些等效的 "str_*""is_*" 函式更受青睞。這是因為 ctype 使用原生 C 函式庫,因此處理速度明顯更快。

注意事項:

這些函式與 Python 的「ctypes」函式庫完全無關。擴充名稱源自定義其 C 語言等效函式的 C 標頭檔 ctype.h

此擴充功能也早於 Python 的「ctypes」,因此由此命名引起的任何混淆幾乎不是 PHP 的錯。

新增註解

使用者貢獻的註解

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