PHP Conference Japan 2024

variant_cmp

(PHP 5, PHP 7, PHP 8)

variant_cmp比較兩個變體

描述

variant_cmp(
    混合 $left,
    混合 $right,
    整數 $locale_id = LOCALE_SYSTEM_DEFAULT,
    整數 $flags = 0
): 整數

比較 leftright

此函式只會比較純量值,不會比較陣列或變體記錄。

參數

left

左運算元。

right

右運算元。

locale_id

用於比較字串的有效地區設定識別碼(這會影響字串排序規則)。

flags

flags 可以是以下一個或多個值透過 OR 運算組合,並影響字串比較

變體比較旗標
意義
NORM_IGNORECASE 不區分大小寫比較
NORM_IGNORENONSPACE 忽略非間距字元
NORM_IGNORESYMBOLS 忽略符號
NORM_IGNOREWIDTH 忽略字串寬度
NORM_IGNOREKANATYPE 忽略假名類型
NORM_IGNOREKASHIDA 忽略阿拉伯語 kashida 字元

注意事項:

與所有變體算術函數一樣,此函數的參數可以是 PHP 原生類型(整數、字串、浮點數、布林值或 null),或是 COM、VARIANT 或 DOTNET 類別的實例。PHP 原生類型將使用與 variant 類別建構函數中相同的規則轉換為變體。COM 和 DOTNET 物件將使用其預設屬性的值作為變體值。

變體算術函數是 COM 函式庫中類似命名函數的包裝函數;有關這些函數的更多資訊,請參閱 MSDN 函式庫。PHP 函數的命名略有不同;例如,PHP 中的 variant_add() 對應於 MSDN 文件中的 VarAdd()

傳回值

傳回以下其中一個值

變體比較結果
意義
VARCMP_LT left 小於 right
VARCMP_EQ left 等於 right
VARCMP_GT left 大於 right
VARCMP_NULL leftright 或兩者皆為 null

新增註釋

使用者貢獻的註釋

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