(PHP 5, PHP 7, PHP 8)
variant_cmp — 比较两个变体
比较 left
与 right
。
此函数仅比较标量值,不比较数组或变体记录。
left
左操作数。
right
右操作数。
locale_id
比较字符串时要使用的有效区域设置标识符(这会影响字符串排序规则)。
flags
flags
可以是以下一个或多个值,这些值可以使用 OR 运算符组合在一起,并影响字符串比较
value | 含义 |
---|---|
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()
。
返回以下之一
value | 含义 |
---|---|
VARCMP_LT |
left 小于 right |
VARCMP_EQ |
left 等于 right |
VARCMP_GT |
left 大于 right |
VARCMP_NULL |
left 、right 或两者都是 null |