<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'book.ctype.php',
    1 => 'Ctype',
    2 => 'Zeichentyppr&uuml;fung',
  ),
  'up' => 
  array (
    0 => 'refs.basic.vartype.php',
    1 => 'Variablen- und typbezogene Erweiterungen',
  ),
  'prev' => 
  array (
    0 => 'function.trait-exists.php',
    1 => 'trait_exists',
  ),
  'next' => 
  array (
    0 => 'ctype.setup.php',
    1 => 'Installation/Konfiguration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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">Zeichentypprüfung</h1>
 

 <div id="intro.ctype" class="preface">
  <h1 class="title">Einführung</h1>
  <p class="para">
   Die Funktionen dieser Extension überprüfen, ob ein Zeichen oder eine
   Zeichenkette in eine bestimmte Zeichenklasse fällt, unter
   Berücksichtigung der momentanen locale-Einstellung (Siehe auch
   <span class="function"><a href="function.setlocale.php" class="function">setlocale()</a></span>).
  </p>
  <p class="para">
   Beim Aufruf mit einem Integer-Parameter verhalten sich diese Funktionen
   exakt wie ihre C-Gegenstücke aus <var class="filename">ctype.h</var>. Das bedeutet,
   wenn ein Integer übergeben wird, der kleiner ist als 256, wird dessen
   Ascii-Wert verwendet, um zu prüfen, ob er in den angegebenen Bereich fällt
   (Zahlen liegen im Bereich 0x30-0x39). Liegt die Zahl zwischen -128 und -1
   (einschließlich der Grenzen), wird 256 addiert und eine Überprüfung dieser
   Zahl durchgeführt.
  </p>
  <div class="warning"><strong class="warning">Warnung</strong><p class="para">
Seit PHP 8.1.0 ist die Übergabe eines Nicht-String-Arguments veraltet. In
Zukunft wird das Argument statt als ASCII-Codepunkt als String interpretiert
werden. Je nach beabsichtigtem Verhalten sollte das Argument entweder in <a href="language.types.string.php" class="link">String</a>
umgewandelt werden, oder es sollte ein expliziter Aufruf von
<span class="function"><a href="function.chr.php" class="function">chr()</a></span> erfolgen.</p></div>
  <p class="para">
   Beim Aufruf mit einem String-Argument überprüfen sie jedes einzelne
   Zeichen und geben nur <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> zurück, wenn jedes einzelne Zeichen die
   angeforderten entsprechenden Kriterien erfüllt. Bei einem Aufruf mit einer leeren Zeichenkette wird immer <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurückgegeben.
  </p>
  <p class="para">
   Sobald irgendetwas anderes als ein String oder Integer als Argument
   übergeben wird, wird sofort <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> zurückgegeben.
  </p>
  <p class="para">
   Die ctype Funktionen sind grundsätzlich performanter als die entsprechenden
   regular Expressions und oft auch schneller als die equivalenten
   <code class="literal">str_*</code> und <code class="literal">is_*</code> Funktionen da sie
   direkt in C geschrieben und optimiert sind.
  </p>
  <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
   <p class="para">
    Diese Funktionen sind in keiner Weise mit der Python &quot;ctypes&quot; Bibliothek
    verwandt. Der Name der Erweiterung stammt von der <var class="filename">ctype.h</var>
    C Header-Datei an, in der ihre Equivalente definiert sind.
   </p>
   <p class="para">
    Diese Erweiterung ist auch älter als Python &quot;ctypes&quot;, so dass jegliche
    Verwirrung, die durch diese Namensgebung verursacht wird, kaum PHPs Fehler
    ist.
   </p>
  </p></blockquote>
 </div>

 









 









<ul class="chunklist chunklist_book"><li><a href="ctype.setup.php">Installation/Konfiguration</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ctype.requirements.php">Anforderungen</a></li><li><a href="ctype.installation.php">Installation</a></li></ul></li><li><a href="ref.ctype.php">Ctype Funktionen</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.ctype-alnum.php">ctype_alnum</a> — Pr&uuml;ft auf alphanumerische Zeichen</li><li><a href="function.ctype-alpha.php">ctype_alpha</a> — Pr&uuml;ft auf Buchstabe(n)</li><li><a href="function.ctype-cntrl.php">ctype_cntrl</a> — Pr&uuml;ft auf Steuerzeichen</li><li><a href="function.ctype-digit.php">ctype_digit</a> — Pr&uuml;ft auf Ziffern</li><li><a href="function.ctype-graph.php">ctype_graph</a> — Pr&uuml;ft auf druckbare Zeichen (au&szlig;er Leerzeichen)</li><li><a href="function.ctype-lower.php">ctype_lower</a> — Pr&uuml;ft auf Kleinbuchstaben</li><li><a href="function.ctype-print.php">ctype_print</a> — Pr&uuml;ft auf druckbare Zeichen</li><li><a href="function.ctype-punct.php">ctype_punct</a> — Pr&uuml;ft auf Sonderzeichen, d.&nbsp;h. auf druckbare Zeichen die weder Buchstaben
   noch Ziffern noch Leerzeichen sind.</li><li><a href="function.ctype-space.php">ctype_space</a> — Pr&uuml;ft auf Leerzeichen</li><li><a href="function.ctype-upper.php">ctype_upper</a> — Pr&uuml;ft auf Gro&szlig;buchstaben</li><li><a href="function.ctype-xdigit.php">ctype_xdigit</a> — Pr&uuml;ft auf Zeichen, die eine Hexadezimalziffer darstellen</li></ul></li></ul></div><?php manual_footer($setup); ?>