variant_cmp
(PHP 5)
variant_cmp — Compares two variants
Описание
int variant_cmp
(
mixed $left
,
mixed $right
[,
int $lcid
[,
int $flags
]] )
This function will only compare scalar values, not arrays or variant records.
Список параметров
-
left
-
The left operand.
-
right
-
The right operand.
-
lcid
-
A valid Locale Identifier to use when comparing strings (this affects
string collation).
-
flags
-
flags can be one or more of the following values
OR'd together, and affects string comparisons:
Variant Comparision Flags
value |
meaning |
NORM_IGNORECASE |
Compare case insensitively |
NORM_IGNORENONSPACE |
Ignore nonspacing characters |
NORM_IGNORESYMBOLS |
Ignore symbols |
NORM_IGNOREWIDTH |
Ignore string width |
NORM_IGNOREKANATYPE |
Ignore Kana type |
NORM_IGNOREKASHIDA |
Ignore Arabic kashida characters |
Замечание:
Как и со всеми вариантными арифметическими функциями, параметры этой функции могут быть
как родными PHP типами (integer, string, floating point, boolean или
NULL), так и экземплярами классов COM, VARIANT или DOTNET. Родные PHP типы
будут преобразованы в варианты (variants) по тем же самым правилам, что и в конструкторе
класса VARIANT. У объектов COM и DOTNET будет взято и использовано их значение по умолчанию
в качестве значения варианта.
Вариантные арифметические функции являются обертками вокруг одноименных
функций в библиотеке COM; для более подробной информации по этим функциям проконсультируйтесь с библиотекой
MSDN. Названия PHP-функций немного отличаются; например,
variant_add() в PHP соответствует VarAdd()
в документации MSDN.
Возвращаемые значения
Returns one of the following:
Variant Comparision Results
value |
meaning |
VARCMP_LT |
left is less than
right
|
VARCMP_EQ |
left is equal to
right
|
VARCMP_GT |
left is greater than
right
|
VARCMP_NULL |
Either left,
right or both are NULL
|