<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.com.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.variant-cmp.php',
    1 => 'variant_cmp',
    2 => 'Compare deux variants',
  ),
  'up' => 
  array (
    0 => 'ref.com.php',
    1 => 'Fonctions COM et .Net (Windows)',
  ),
  'prev' => 
  array (
    0 => 'function.variant-cat.php',
    1 => 'variant_cat',
  ),
  'next' => 
  array (
    0 => 'function.variant-date-from-timestamp.php',
    1 => 'variant_date_from_timestamp',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/com/functions/variant-cmp.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.variant-cmp" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">variant_cmp</h1>
  <p class="verinfo">(PHP 5, PHP 7, PHP 8)</p><p class="refpurpose"><span class="refname">variant_cmp</span> &mdash; <span class="dc-title">Compare deux variants</span></p>

 </div>
 <div class="refsect1 description" id="refsect1-function.variant-cmp-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>variant_cmp</strong></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$left</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.mixed.php" class="type mixed">mixed</a></span> <code class="parameter">$right</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$locale_id</code><span class="initializer"> = <strong><code><a href="com.constants.php#constant.locale-system-default">LOCALE_SYSTEM_DEFAULT</a></code></strong></span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$flags</code><span class="initializer"> = 0</span></span><br>): <span class="type"><a href="language.types.integer.php" class="type int">int</a></span></div>

  <p class="para rdfs-comment">
   Compare <code class="parameter">left</code> avec <code class="parameter">right</code>.
  </p>
  <p class="para">
   Cette fonction ne comparera que des valeurs scalaires, pas de tableaux
   ni d&#039;enregistrements variants.
  </p>
 </div>

 <div class="refsect1 parameters" id="refsect1-function.variant-cmp-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <p class="para">
   <dl>
    
     <dt><code class="parameter">left</code></dt>
     <dd>
      <p class="para">
       L&#039;opérande de gauche.
      </p>
     </dd>
    
    
     <dt><code class="parameter">right</code></dt>
     <dd>
      <p class="para">
       L&#039;opérande de droite.
      </p>
     </dd>
    
    
     <dt><code class="parameter">locale_id</code></dt>
     <dd>
      <p class="para">
       Locale Identifier valide à utiliser lors des comparaisons
       des chaînes (cela affecte la collation de la chaîne).
      </p>
     </dd>
    
    
     <dt><code class="parameter">flags</code></dt>
     <dd>
      <p class="para">
       <code class="parameter">flags</code> peut être une ou plusieurs des valeurs suivantes,
       jointes avec des OR, et affecte les comparaisons de chaînes :
       <table class="doctable table">
        <caption><strong>Options de comparaison Variant</strong></caption>
        
         <thead>
          <tr>
           <th>Valeur</th>
           <th>Signification</th>
          </tr>

         </thead>

         <tbody class="tbody">
          <tr>
           <td><strong><code><a href="com.constants.php#constant.norm-ignorecase">NORM_IGNORECASE</a></code></strong></td>
           <td>Compare avec sensibilité à la casse</td>
          </tr>

          <tr>
           <td><strong><code><a href="com.constants.php#constant.norm-ignorenonspace">NORM_IGNORENONSPACE</a></code></strong></td>
           <td>Ignore les caractères non-espaçants</td>
          </tr>

          <tr>
           <td><strong><code><a href="com.constants.php#constant.norm-ignoresymbols">NORM_IGNORESYMBOLS</a></code></strong></td>
           <td>Ignore les symboles</td>
          </tr>

          <tr>
           <td><strong><code><a href="com.constants.php#constant.norm-ignorewidth">NORM_IGNOREWIDTH</a></code></strong></td>
           <td>Ignore la taille de la chaîne</td>
          </tr>

          <tr>
           <td><strong><code><a href="com.constants.php#constant.norm-ignorekanatype">NORM_IGNOREKANATYPE</a></code></strong></td>
           <td>Ignore le type Kana</td>
          </tr>

          <tr>
           <td><strong><code><a href="com.constants.php#constant.norm-ignorekashida">NORM_IGNOREKASHIDA</a></code></strong></td>
           <td>Ignore les caractères arabes kashida</td>
          </tr>

         </tbody>
        
       </table>

      </p>
     </dd>
    
   </dl>
  </p>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
<p class="para">
    Comme pour toutes les fonctions arithmétiques, les paramètres pour cette fonction
    peuvent être soit un type PHP natif (entier, chaîne de caractères, nombre à virgule flottante,
    booléen ou <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>), ou une instance de la classe COM, VARIANT ou DOTNET. Les types PHP natifs
    seront convertis en VARIANT en utilisant les mêmes règles que celles trouvées dans le
    constructeur de la classe <a href="class.variant.php" class="xref">variant</a>. Les objets COM et DOTNET
    auront la valeur de leur propriété par défaut récupérée et utilisée en tant que valeur VARIANT.
</p>
<p class="para">
    Les fonctions arithmétiques VARIANT sont interfacées sur les fonctions de la bibliothèque
    COM équivalentes ; pour plus d&#039;informations sur ces fonctions, veuillez consulter
    la bibliothèque MSDN. Les fonctions PHP sont nommées de façon légèrement différentes :
    par exemple, <span class="function"><a href="function.variant-add.php" class="function">variant_add()</a></span>, en PHP, correspond à
    <code class="literal">VarAdd()</code> dans la documentation MSDN.
</p>
</p></blockquote>

 </div>

 <div class="refsect1 returnvalues" id="refsect1-function.variant-cmp-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Retourne une des valeurs suivantes :
   <table class="doctable table">
    <caption><strong>Résultats des comparaisons sur variants</strong></caption>
    
     <thead>
      <tr>
       <th>Valeur</th>
       <th>Signification</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td><strong><code><a href="com.constants.php#constant.varcmp-lt">VARCMP_LT</a></code></strong></td>
       <td><code class="parameter">left</code> est plus petit que
        <code class="parameter">right</code>
       </td>
      </tr>

      <tr>
       <td><strong><code><a href="com.constants.php#constant.varcmp-eq">VARCMP_EQ</a></code></strong></td>
       <td><code class="parameter">left</code> est égal à
        <code class="parameter">right</code>
       </td>
      </tr>

      <tr>
       <td><strong><code><a href="com.constants.php#constant.varcmp-gt">VARCMP_GT</a></code></strong></td>
       <td><code class="parameter">left</code> est plus grand que
        <code class="parameter">right</code>
       </td>
      </tr>

      <tr>
       <td><strong><code><a href="com.constants.php#constant.varcmp-null">VARCMP_NULL</a></code></strong></td>
       <td><code class="parameter">left</code>,
        <code class="parameter">right</code> ou les deux sont <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>

</div><?php manual_footer($setup); ?>