Accueil
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi Eclipse MS-Office SQL & SGBD Oracle  4D  Business Intelligence
logo
Sommaire > Types
18.1. Chaînes de caractères (17)
                Comment ajouter/supprimer les antislashes surnuméraires ?
                Comment coloriser le code source d'un script ?
                Comment compléter une chaîne de caractères avec une autre chaîne ?
                Comment concaténer des chaînes des caractères ?
                Comment convertir une chaîne de caractères en nombre ?
                Comment couper une chaîne de caractères trop longue ?
                Comment enlever les balises (X)HTML/PHP dans une chaîne ?
                Comment extraire une partie d'une chaîne de caractères ?
                Comment insérer une chaîne de caractères dans une autre tous les x caractères ?
                Comment morceller une chaîne ?
                Comment remplacer les retours à la ligne (\\n) par la balise HTML <BR/>?
                Comment remplacer/supprimer un mot/caractère dans une chaîne ?
                Comment savoir si une chaîne est incluse dans une autre ?
                Comment supprimer les espaces d'une chaîne ?
                Comment surligner une chaîne ?
                Conversion d'une chaîne en minuscules/majuscules
                Pourquoi ma variable n'est pas interprétée dans une chaine ?
18.2. Nombres (10)
                Arrondi d'un nombre
                Comment convertir un nombre dans une autre base ?
                Comment déclarer un nombre en octal, en hexadécimal ?
                Comment effectuer un calcul et fixer le nombre de chiffres après la virgule ?
                Comment élever un nombre x à une puissance y ?
                Comment générer un nombre décimal aléatoire ?
                Comment générer un nombre au hasard ?
                Comment formater un nombre décimal pour l'affichage ?
                Comment vérifier le format d'un nombre ?
                Comment tester si un nombre est impair ?
18.3. Tableaux (27)
                Comment trier un tableau multidimensionnel sur ses deuxième et troisième colonnes ?
                Comment mélanger un tableau de valeurs ?
                Comment compter les éléments d'un tableau ?
                Comment savoir si un tableau existe ?
                Comment supprimer un élément particulier d'un tableau ?
                Comment réinitialiser un tableau ?
                Comment afficher (pour vérification) le contenu d'un tableau ?
                Comment déclarer un tableau ?
                Comment ajouter un élément à un tableau ?
                Comment insérer un élément au milieu d'un tableau ?
                Quelle différence entre tableau numérique et associatif ?
                Comment remplir un tableau avec le même élément ?
                Comment extraire les clés d'un tableau associatif ?
                Comment extraire les valeurs d'un tableau associatif ?
                Comment inverser l'ordre des éléments d'un tableau ?
                Comment tester l'existence d'une valeur dans un tableau ?
                Comment fusionner des tableaux ?
                Comment extraire des éléments d'un tableau au hasard ?
                Comment inverser les clés et valeurs d'un tableau associatif ?
                Comment savoir si une clé existe dans un tableau associatif ?
                Comment supprimer les doublons d'un tableau ?
                Comment créer un tableau rempli par un intervalle d'éléments ?
                Comment forcer un tableau à débuter à l'indice 1 ?
                Comment morceller une chaîne ?
                Comment recalculer les clés d'un tableau ?
                Comment comparer les valeurs de deux tableaux ?
                Comment transmettre un tableau d'une page à une autre ?
        Comment vérifier le type d'une chaîne ?
        Qu'est-ce qu'un booléen?
        Récapitulatif sur la comparaison de type à l'aide de l'opérateur ==
        Récapitulatif sur la comparaison de type à l'aide de l'opérateur ===
        Récapitulatif sur la comparaison de types à l'aide des fonctions PHP prédéfinies



Comment vérifier le type d'une chaîne ?
auteur : dourouc05
La bibliothèque ctype contient une série de fonctions qui vérifient si un caractère ou une chaîne de caractères font partie d'une certaine classe de caractères. Lors de l'appel, elles vérifient chacun des caractères de la chaîne passée et ne renvoient de valeur booléenne vraie que si chacun de ces caractère répond à tous les critères définis pour la classe de caractères pour laquelle la fonction est prévue. Si ce n'est pas une chaîne de caractère qui est passée en tant que paramètre, ces fonctions ne peuvent que renvoyer des valeurs faux.

  • ctype_alnum vérifie qu'une chaîne est alpha-numé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 est imprimable ;
  • 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.
lien : faq Comment contrôler une chaîne de caractères ?

Qu'est-ce qu'un booléen?
auteur : Eric Berger
Un booléen est un type de variable qui ne peut avoir que deux valeurs: vrai ou faux, respectivement True ou False dans le langage. False est associé au chiffre 0 et True au chiffre 1.

La plupart des fonctions PHP retourne False en cas d'erreur lors de leur exécution. Certaines fonctions de test retournent True si la condition demandée est vérifiée.

Lorsque l'on développe ses propres fonctions, il est recommandé de retourner le booléen False si une erreur est rencontrée. Il est ainsi plus aisé de gérer une erreur si une fonction qui n'a pas pu faire correctement son travail retourne False.

Les booléens sont également utilisés dans les conditions (if), le code contenu entre { et } est exécuté si celui contenu entre ( et ) retourne True et n'est pas exécuté si il retourne False

Les booléens sont également utilisés dans les boucles. La boucle while s'exécutera tant que son paramètre retourne True, quant à la boucle for, elle s'exécutera tant que son deuxième argument retourne True.

Ainsi donc, il est impensable de pouvoir développer quoi que ce soit sans se servir de booléens.


Récapitulatif sur la comparaison de type à l'aide de l'opérateur ==
auteur : Arnaud Lemercier
== NULL TRUE FALSE 1 0 -1 "1" "0" "-1" array() "developpez"
TRUE FALSE TRUE FALSE TRUE FALSE TRUE TRUE FALSE TRUE FALSE TRUE
FALSE TRUE FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE TRUE FALSE
1 FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
0 TRUE FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE TRUE
-1 FALSE TRUE FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE FALSE
"1" FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
"0" FALSE FALSE TRUE FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE
"-1" FALSE TRUE FALSE FALSE FALSE TRUE FALSE FALSE TRUE FALSE FALSE
NULL TRUE FALSE TRUE FALSE TRUE FALSE FALSE FALSE FALSE TRUE FALSE
array() TRUE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE
"developpez" FALSE TRUE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE TRUE

Récapitulatif sur la comparaison de type à l'aide de l'opérateur ===
auteur : Arnaud Lemercier
=== NULL TRUE FALSE 1 0 -1 "1" "0" "-1" array() "developpez"
TRUE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
1 FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
0 FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE FALSE
-1 FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE FALSE
"1" FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE
"0" FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE FALSE
"-1" FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE FALSE
NULL TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE
array() FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE
"developpez" FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE

Récapitulatif sur la comparaison de types à l'aide des fonctions PHP prédéfinies
auteur : Arnaud Lemercier
Expression \ Fonction gettype($x) empty($x) boolean : if($x) is_null($x) isset($x)
$x is undefined NULL TRUE FALSE TRUE FALSE
$x = NULL NULL TRUE FALSE TRUE FALSE
var/public/protected/private/static $x; NULL TRUE FALSE TRUE FALSE
$x = array(); array TRUE FALSE FALSE TRUE
$x = false; boolean TRUE FALSE FALSE TRUE
$x = true; boolean FALSE TRUE FALSE TRUE
$x = 0; integer TRUE FALSE FALSE TRUE
$x = 1; integer FALSE TRUE FALSE TRUE
$x = 42; integer FALSE TRUE FALSE TRUE
$x = -1; integer FALSE TRUE FALSE TRUE
$x = ""; string TRUE FALSE FALSE TRUE
$x = "0"; string TRUE FALSE FALSE TRUE
$x = "1"; string FALSE TRUE FALSE TRUE
$x = "-1"; string FALSE TRUE FALSE TRUE
$x = "PHP"; string FALSE TRUE FALSE TRUE
$x = "false"; string FALSE TRUE FALSE TRUE
$x = "true"; string FALSE TRUE FALSE TRUE


Consultez les autres F.A.Q.


Les sources présentés sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2003  Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com