(PHP 5, PHP 7, PHP 8)
variant_cmp — 比較兩個變體
比較 left
與 right
。
此函式只會比較純量值,不會比較陣列或變體記錄。
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 |
left 、right 或兩者皆為 null |