Cours et tutoriaux Photoshop, Flash, Fireworks, Paintshop et sur le développement de sites Web XHTML, PHP, MySQL...

Cours de PHP : Les fonctions PHP

Ce chapitre va nous permettre de faire un rapide tour d'horizon des fonctions les plus utilisées en PHP.
Si vous devez vous renseigner sur l'utilisation de fonctions moins courantes il n'y a rien de tel que le manuel PHP

1. Pour les variablesIcone remonter en haut de page

Il est souvent bien utile de pouvoir faire des "tests" sur les variables.
isset()
vérifie si la variable est initialisée
Code-source : PHP
<?php
if(isset($maVariable)) echo "Initialisée";
else echo "Non-initialisée";
?>
empty()
vérifie si la variable est égale à 0 ou non initialisée
Code-source : PHP
<?php
if(empty($maVariable)) echo "vide ou égal 0";
else echo "Non-vide";
?>
gettype()
retourne le type de la variable
Code-source : PHP
<?php
$maVariable=1;
$varType=gettype($maVariable);
echo $varType;
?>
unset()
désaffecte la variable
Code-source : PHP
<?php
$maVariable=1;
unset($maVariable);
if(isset($maVariable)) echo "Initialisée";
else echo "Non-initialisée";
?>
is_array()
vérifie si la variable est un tableau
Code-source : PHP
<?php
$maVariable=1;
if(is_array($maVariable)) echo "Est un tableau";
else echo "N'est pas un tableau";
?>

2. Pour les chaînes de caractéresIcone remonter en haut de page

Les fonctions sur le type string sont parmi les plus utilisées car la chaine de caractère est le type par défaut en PHP.
addslashes()
ajoute des caractères d'échappement
Code-source : PHP
<?php
$maVar = "L'informatique...";
echo addslashes($maVar);
?>
stripslashes()
enlève les caractères d'échappement
Code-source : PHP
<?php
$maVar = "L'informatique...";
echo stripslashes($maVar);
?>
strip_tags()
enlève les balises html et php
Code-source : PHP
<?php
$maVar = "<b>texte qui devrait être en gras</b>";
echo strip_tags($maVar);
?>
htmlentities()
convertit les caractères spéciaux et accentués en caractères html
Code-source : PHP
<?php
$maVar = "du code à écrire...";
echo htmlentities($maVar);
?>
strlen()
retourne la longueur d'une chaîne
Code-source : PHP
<?php
$maVar = "du code à écrire...";
echo strlen($maVar);
?>
substr()
retourne une sous-chaîne d'une chaîne
Code-source : PHP
<?php
$maVar = "hello world";
echo substr("hello",$maVar);
?>
trim()
enlève les espaces autours d'une chaîne
Code-source : PHP
<?php
$maVar = " hello world ";
echo trim($maVar);
?>
nl2br()
convertit les retours chariot en caractères html <br>
Code-source : PHP
<?php
$maVar = "ligne 1
ligne 2
ligne 3";
echo nl2br($maVar);
?>
str_replace()
remplace une sous-chaîne par une autre dans une chaîne
Code-source : PHP
<?php
$maVar = "Facile le html !!";
echo str_replace("html","php",$maVar);
?>
implode()
retourne une chaîne à partir d'un tableau en insérant un caractère de séparation
Code-source : PHP
<?php
$monTableau[] = "graphisme";
$monTableau[] = "webmastering";
echo implode(" - ",$monTableau);
?>
explode()
retourne un tableau à partir d'une chaîne où les éléments sont séparés par un caractère
Code-source : PHP
<?php
$maVar = "webmastering - graphisme";
echo explode(" - ",$maVar);
?>
strtolower()
convertit une chaîne en minuscules
Code-source : PHP
<?php
$maVar = "Texte Sans Majuscules";
echo strtolower($maVar);
?>
strtoupper()
convertit une chaîne en majuscules
Code-source : PHP
<?php
$maVar = "Texte Sans Minuscules";
echo strtoupper($maVar);
?>
ucfirst()
met le premier caractère du premier mot en majuscule
Code-source : PHP
<?php
$maVar = "Premiere lettre en majuscule";
echo ucfirst($maVar);
?>
ucwords()
met le premier caractère de chaque mot en majuscule
Code-source : PHP
<?php
$maVar = "Premiere lettre en majuscule";
echo ucwords($maVar);
?>

3. Pour la date et l'heureIcone remonter en haut de page

Les fonctions de date et heures sont très souvent employées pour de nombreuses raisons : afficher l'heure, ordonner une liste, gérer une date d'expiration, etc...
time()
retourne le timestamp actuel
Code-source : PHP
<?php
$maVar = time();
echo $maVar;
?>
date()
formate un timestamps selon un code de formatage donné
Code-source : PHP
<?php
$maVar = time();
echo date("d-m-Y",$maVar);
?>
getdate()
Décompose un timestamps en année, moi, jour, etc...
Code-source : PHP
<?php
$maVar = getdate(time());
echo $maVar;
?>
microtime()
retourne un millionième de seconde accompagné du timestamp
Code-source : PHP
<?php
$maVar = microtime();
echo $maVar;
?>
mktime()
compose un timestamp à partir d'une date
Code-source : PHP
<?php
echo mktime(00,00,00,1,1,2006);
?>
strftime()
formate une date à l'aide des paramètres locaux
Code-source : PHP
<?php
$maVar = time();
echo strftime("%x",$maVar);
?>
gmdate()
idem à date() pour le temps GMT
Code-source : PHP
<?php
$maVar = time();
echo gmdate("d-m-Y",$maVar);
?>
gmmktime()
idem à mktime() pour le temps GMT
Code-source : PHP
<?php
echo gmmktime(00,00,00,1,1,2006);
?>
gmstrftime()
idem à strftime() pour le temps GMT
Code-source : PHP
<?php
$maVar = time();
echo gmstrftime("%x",$maVar);
?>

A) Formatage pour la fonction date()

Pour formater un timestamp, la fonction date() utilise un code.
On peut par exemple le noter ainsi : $current_date=date("d-m-Y",time());
  • y : l'année sur 2 chiffres
  • Y : l'année sur 4 chiffres
  • t : nombre de jour dans le mois (28 à 31)
  • m : le mois de 01 à 12
  • n : le mois de 1 à 12
  • M : le mois sur 3 lettres en anglais
  • F : le mois en letrre en anglais
  • z : le jour de l'année 0 à 365 - 366
  • L : le jour de la semaine en lettres en anglais
  • D : le jour de la semaine sur 3 lettres en anglais
  • w : le jour de la semaine de 0 (dimanche) à 6(samedi)
  • S : suffixe ordinal sur 2 lettres en anglais
  • d : le jour (nombre) de 01 à 31
  • Z : décalage horaire en secondes
  • T : fuseau horaire de la machine
  • I : retourne 1 si c'est l'heure d'hiver
  • s : les secondes de 00 à 59
  • U : secondes depuis le 1er janvier 1970
  • i : les minutes de 00 à 59
  • B : Heure Internet
  • A : l'heure suivie de "AM" ou "PM"
  • a : l'heure suivie de "am" ou "pm"
  • H : l'heure de 00 à 23
  • h : l'heure de 01 à 12
  • G : l'heure de 0 à 23
  • g : l'heure de 1 à 12

Pour les fonctions strftime ou gmstrftime ce sont les paramètres suivants qu'il faudra utiliser :
  • %Z : le fuseau horaire
  • %j : le jour de l'année 0 à 365 - 366
  • %y : l'année sur 2 chiffres
  • %Y : l'année sur 4 chiffres
  • %w : le jour de la semaine de 0 (dimanche) à 6(samedi)
  • %u : le jour de la semaine de 1 (lundi) à 7 (dimanche)
  • %T : comme %H%M%S
  • %t : une tabulation
  • %S : les secondes de 00 à 59
  • %n : retour à la ligne
  • %M : les minutes
  • %m : le mois de 1 à 12
  • %p ou %r : l'heure "am" ou "pm"
  • %H ou %R : l'heure de 00 à 23
  • %I : l'heure de 01 à 12
  • %e : le jour de 1 à 31
  • %D : comme %m%d%y => MMJJYY
  • %d : le jour de 01 à 31
  • %C : le numéro de siècle
  • %X : présentation préférée de l'heure
  • %x : présentation préférée de la date
  • %c : présentation préférée des date et heure
  • %B : le mois en lettres
  • %b ou %h : le mois sur 3 lettres
  • %A : le jour de la semaine en lettres
  • %a : le jour de la semaine sur 3 lettres



Utilisez FireFoxW3C XHTML 1.0W3C CSS 2.1