# Vérification des types de caractères

# Introduction

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 setlocale()).

Lorsqu'appelées avec un entier comme argument, ces fonctions se comportent exactement comme leur équivalent C du fichier ctype.h. Cela signifie que si un nombre entier inférieur à 256 est passé, l'équivalent ASCII de la valeur sera utilisé afin de vérifier s'il se situe bien dans l'intervalle (les chiffres sont dans l'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.

Avertissement

À partir de PHP 8.1.0, passer un argument différent d'une chaîne est obsolète. À l'avenir, l#39;argument sera interprété comme une chaîne de caractères au lieu d'un point de code ASCII. Selon le comportement souhaité, l'argument doit être transtypé en chaîne de caractères ou un appel explicite à chr() doit être effectué.

Lorsqu'appelées avec une chaîne comme argument, ces fonctions vérifient chaque caractère de la chaîne et ne retournent `true` que si chacun des caractères correspond aux critères. Lorsque appelé avec une chaîne vide, le résultat sera toujours `false`.

Si l'on passe autre chose qu'une chaîne ou un entier, `false` est retourné immédiatement.

Il est important de garder à l'esprit que les fonctions ctype sont toujours préférables aux expressions régulières ainsi qu'aux fonctions préfixées par `"str_*"` et `"is_*"`. En effet, ctype utilisant la bibliothèque native C, le traitement est extrêmement rapide.

> Note:

> Ces fonctions ne sont absolument pas relatives à la bibliothèque Python "ctypes". Les noms des fonctions sont relatifs à l'en-tête du fichier C ctype.h où les fonctions C équivalentes sont définies.

> Cette extension est antérieure à "ctypes" Python, aussi, toute confusion causée par cette dénomination est loin d'être la faute de PHP.

- Installation/Configuration
  - Pré-requis
  - Installation
- Fonctions Ctype
  - ctype_alnum — Vérifie qu'une chaîne est alphanumérique
  - ctype_alpha — Vérifie qu'une chaîne est alphabétique
  - ctype_cntrl — Vérifie qu'un caractère est un caractère de contrôle
  - ctype_digit — Vérifie qu'une chaîne est un entier
  - ctype_graph — Vérifie qu'une chaîne contient des caractères imprimables sauf l'espace
  - ctype_lower — Vérifie qu'une chaîne est en minuscules
  - ctype_print — Vérifie qu'une chaîne est imprimable
  - ctype_punct — Vérifie qu'une chaîne contient de la ponctuation
  - ctype_space — Vérifie qu'une chaîne n'est faite que de caractères blancs
  - ctype_upper — Vérifie qu'une chaîne est en majuscules
  - ctype_xdigit — Vérifie qu'un caractère représente un nombre hexadécimal

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open