uTools-Manuals/docs/php/variant_cmp.html
2019-04-28 19:00:34 +08:00

206 lines
6.1 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>Compares two variants</title>
</head>
<body class="docs"><div id="layout">
<div id="layout-content"><div id="function.variant-cmp" class="refentry">
<div class="refnamediv">
<h1 class="refname">variant_cmp</h1>
<p class="verinfo">(PHP 5, PHP 7)</p><p class="refpurpose"><span class="refname">variant_cmp</span> &mdash; <span class="dc-title">Compares two variants</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.variant-cmp-description">
<h3 class="title">说明</h3>
<div class="methodsynopsis dc-description">
<span class="methodname"><strong>variant_cmp</strong></span>
( <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$left</code></span>
, <span class="methodparam"><span class="type"><a href="language.pseudo-types.html#language.types.mixed" class="type mixed">mixed</a></span> <code class="parameter">$right</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$lcid</code></span>
[, <span class="methodparam"><span class="type">int</span> <code class="parameter">$flags</code></span>
]] ) : <span class="type">int</span></div>
<p class="para rdfs-comment">
Compares <code class="parameter">left</code> with <code class="parameter">right</code>.
</p>
<p class="para">
This function will only compare scalar values, not arrays or variant records.
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.variant-cmp-parameters">
<h3 class="title">参数</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">left</code></dt>
<dd>
<p class="para">
The left operand.
</p>
</dd>
<dt>
<code class="parameter">right</code></dt>
<dd>
<p class="para">
The right operand.
</p>
</dd>
<dt>
<code class="parameter">lcid</code></dt>
<dd>
<p class="para">
A valid Locale Identifier to use when comparing strings (this affects
string collation).
</p>
</dd>
<dt>
<code class="parameter">flags</code></dt>
<dd>
<p class="para">
<code class="parameter">flags</code> can be one or more of the following values
OR&#039;d together, and affects string comparisons:
<table class="doctable table">
<caption><strong>Variant Comparision Flags</strong></caption>
<thead>
<tr>
<th>value</th>
<th>meaning</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td><strong><code>NORM_IGNORECASE</code></strong></td>
<td>Compare case insensitively</td>
</tr>
<tr>
<td><strong><code>NORM_IGNORENONSPACE</code></strong></td>
<td>Ignore nonspacing characters</td>
</tr>
<tr>
<td><strong><code>NORM_IGNORESYMBOLS</code></strong></td>
<td>Ignore symbols</td>
</tr>
<tr>
<td><strong><code>NORM_IGNOREWIDTH</code></strong></td>
<td>Ignore string width</td>
</tr>
<tr>
<td><strong><code>NORM_IGNOREKANATYPE</code></strong></td>
<td>Ignore Kana type</td>
</tr>
<tr>
<td><strong><code>NORM_IGNOREKASHIDA</code></strong></td>
<td>Ignore Arabic kashida characters</td>
</tr>
</tbody>
</table>
</p>
</dd>
</dl>
</p>
<blockquote class="note"><p><strong class="note">Note</strong>:
<p class="para">
对于所有变量运算函数,本函数的参数可以是 PHP
内置的类型(整数,字符串,浮点数,布尔型或者
<strong><code>NULL</code></strong>),或者是一个 COMVARIANT 或者 DOTNET 类的实例。PHP
内置类型将会使用和构造<a href="class.variant.html" class="xref">VARIANT</a>类相同的规则转换成变量。COM 和 DOTNET
对象的值将会取其默认属性并被当成变量值使用。
</p>
<p class="para">
变量运算函数是同名函数在 COM
库中的外包;有关此类函数的更多信息参见 MSDN
库。PHP 函数命名有少许区别,例如 PHP
中的 <span class="function"><a href="variant_add.html" class="function">variant_add()</a></span> 对应于
MSDN 文档中的 <em>VarAdd()</em>
</p>
</p></blockquote>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.variant-cmp-returnvalues">
<h3 class="title">返回值</h3>
<p class="para">
Returns one of the following:
<table class="doctable table">
<caption><strong>Variant Comparision Results</strong></caption>
<thead>
<tr>
<th>value</th>
<th>meaning</th>
</tr>
</thead>
<tbody class="tbody">
<tr>
<td><strong><code>VARCMP_LT</code></strong></td>
<td><code class="parameter">left</code> is less than
<code class="parameter">right</code>
</td>
</tr>
<tr>
<td><strong><code>VARCMP_EQ</code></strong></td>
<td><code class="parameter">left</code> is equal to
<code class="parameter">right</code>
</td>
</tr>
<tr>
<td><strong><code>VARCMP_GT</code></strong></td>
<td><code class="parameter">left</code> is greater than
<code class="parameter">right</code>
</td>
</tr>
<tr>
<td><strong><code>VARCMP_NULL</code></strong></td>
<td>Either <code class="parameter">left</code>,
<code class="parameter">right</code> or both are <strong><code>NULL</code></strong>
</td>
</tr>
</tbody>
</table>
</p>
</div>
</div></div></div></body></html>