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 运算符组合在一起,并影响字符串比较

变体比较标志
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 leftright 或两者都是 null

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top