<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.basic.vartype.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'book.ctype.php',
    1 => 'Ctype',
    2 => 'V&eacute;rification des types de caract&egrave;res',
  ),
  'up' => 
  array (
    0 => 'refs.basic.vartype.php',
    1 => 'Extensions relatives aux variables et aux types',
  ),
  'prev' => 
  array (
    0 => 'function.trait-exists.php',
    1 => 'trait_exists',
  ),
  'next' => 
  array (
    0 => 'ctype.setup.php',
    1 => 'Installation/Configuration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/ctype/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.ctype.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.ctype" class="book">
 
 <h1 class="title">Vérification des types de caractères</h1>
 

 <div id="intro.ctype" class="preface">
  <h1 class="title">Introduction</h1>
  <p class="para">
   Les fonctions fournies par cette extension vérifient si un caractère
   ou une chaîne appartient à une certaine classe de caractères, suivant
   la configuration locale courante (voir aussi la fonction
   <span class="function"><a href="function.setlocale.php" class="function">setlocale()</a></span>).
  </p>
  <p class="para">
   Lorsqu&#039;appelées avec un entier comme argument, ces fonctions
   se comportent exactement comme leur équivalent C du fichier
   <var class="filename">ctype.h</var>.
   Cela signifie que si un nombre entier inférieur à 256 est passé, l&#039;équivalent
   ASCII de la valeur sera utilisé afin de vérifier s&#039;il se situe bien dans
   l&#039;intervalle (les chiffres sont dans l&#039;intervalle 0x30-0x39). Si le nombre
   se situe entre -128 et -1 inclus, alors 256 sera ajouté et la vérification
   se fera sur le résultat.
  </p>
  <div class="warning"><strong class="warning">Avertissement</strong><p class="para">
À partir de PHP 8.1.0, passer un argument différent d&#039;une chaîne est obsolète.
À l&#039;avenir, l#39;argument sera interprété comme une chaîne de caractères au lieu d&#039;un point de code ASCII.
Selon le comportement souhaité, l&#039;argument doit être transtypé en <a href="language.types.string.php" class="link">chaîne de caractères</a> ou un appel explicite à <span class="function"><a href="function.chr.php" class="function">chr()</a></span> doit être effectué.</p></div>
  <p class="para">
   Lorsqu&#039;appelées avec une chaîne comme argument, ces fonctions vérifient
   chaque caractère de la chaîne et ne retournent <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> que si chacun
   des caractères correspond aux critères. Lorsque appelé avec une chaîne vide, le résultat sera toujours <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong>.
  </p>
  <p class="para">
   Si l&#039;on passe autre chose qu&#039;une chaîne ou un entier, <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> est retourné
   immédiatement.
  </p>
  <p class="para">
   Il est important de garder à l&#039;esprit que les fonctions ctype sont toujours
   préférables aux expressions régulières ainsi qu&#039;aux fonctions
   préfixées par <code class="literal">&quot;str_*&quot;</code> et <code class="literal">&quot;is_*&quot;</code>. 
   En effet, ctype utilisant la bibliothèque native C, le
   traitement est extrêmement rapide.
  </p>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <p class="para">
    Ces fonctions ne sont absolument pas relatives à la bibliothèque Python
    &quot;ctypes&quot;. Les noms des fonctions sont relatifs à l&#039;en-tête du fichier
    C <var class="filename">ctype.h</var> où les fonctions C équivalentes sont définies.
   </p>
   <p class="para">
    Cette extension est antérieure à &quot;ctypes&quot; Python, aussi, toute confusion
    causée par cette dénomination est loin d&#039;être la faute de PHP.
   </p>
  </p></blockquote>
 </div>

 










 









<ul class="chunklist chunklist_book"><li><a href="ctype.setup.php">Installation/Configuration</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ctype.requirements.php">Pr&eacute;-requis</a></li><li><a href="ctype.installation.php">Installation</a></li></ul></li><li><a href="ref.ctype.php">Fonctions Ctype</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.ctype-alnum.php">ctype_alnum</a> — V&eacute;rifie qu'une cha&icirc;ne est alphanum&eacute;rique</li><li><a href="function.ctype-alpha.php">ctype_alpha</a> — V&eacute;rifie qu'une cha&icirc;ne est alphab&eacute;tique</li><li><a href="function.ctype-cntrl.php">ctype_cntrl</a> — V&eacute;rifie qu'un caract&egrave;re est un caract&egrave;re de contr&ocirc;le</li><li><a href="function.ctype-digit.php">ctype_digit</a> — V&eacute;rifie qu'une cha&icirc;ne est un entier</li><li><a href="function.ctype-graph.php">ctype_graph</a> — V&eacute;rifie qu'une cha&icirc;ne contient des caract&egrave;res imprimables sauf l'espace</li><li><a href="function.ctype-lower.php">ctype_lower</a> — V&eacute;rifie qu'une cha&icirc;ne est en minuscules</li><li><a href="function.ctype-print.php">ctype_print</a> — V&eacute;rifie qu'une cha&icirc;ne est imprimable</li><li><a href="function.ctype-punct.php">ctype_punct</a> — V&eacute;rifie qu'une cha&icirc;ne contient de la ponctuation</li><li><a href="function.ctype-space.php">ctype_space</a> — V&eacute;rifie qu'une cha&icirc;ne n'est faite que de caract&egrave;res blancs</li><li><a href="function.ctype-upper.php">ctype_upper</a> — V&eacute;rifie qu'une cha&icirc;ne est en majuscules</li><li><a href="function.ctype-xdigit.php">ctype_xdigit</a> — V&eacute;rifie qu'un caract&egrave;re repr&eacute;sente un nombre hexad&eacute;cimal</li></ul></li></ul></div><?php manual_footer($setup); ?>