M2202
PHP.net
  • Introduction
  • Séance 1 : Révisions
  • Séance 2 : Révisions BDD
  • Séance 3 : Formatage et fonctions pratiques en PHP
  • Séance 4 : Sessions et panier
  • Séance 5 : Sessions et panier
  • Séance 6 : Sécurisation du back-office en PHP
  • Séance 7 : Sécurisation du back-office en PHP
  • Séance 8 : Manipulation d'images
  • Séance 9 : Intégration d'image sur DUTAF
  • Séance 10 : Export format text/csv
  • Séance 11 : Export format text/csv
  • Séance 12 : Finalisation DUTAF2
  • Séance 13 : Evaluation TP
  • Séance 14 : Evaluation écrite
  • Ressources
    • Accès aux base de données
Powered by GitBook
On this page
  • Manipulation des textes
  • Manipulation des nombres
  • Manipulation des dates
  • Exercices
  • Tests
  • DUTAF

Was this helpful?

Séance 3 : Formatage et fonctions pratiques en PHP

PreviousSéance 2 : Révisions BDDNextSéance 4 : Sessions et panier

Last updated 4 years ago

Was this helpful?

PHP propose de nombreuses fonctions qui permettent d'effectuer des tâches récurrentes dans la mise en forme de donnes. On trouve par exemple des fonctions capables de transformer des minuscules en majuscules et réciproquement, de formatter des nombres ou encore manipuler des dates.

Il existe de très nombreuses fonctions que vous pouvez retrouver sur la

Manipulation des textes

  • strtolower($chaine) : . Permet de convertir $chaine en minusucule.

  • strtoupper($chaine) : . Permet de convertir $chaine en majuscule

  • strlen($chaine) : . Permet de connaître la longueur de $chaine

Ces fonctions manipulent les textes selon la "locale" du serveur, et sans considérer les caractères accentuées.

Il est ainsi recommandé de privilégier les fonctions issues de la librairie "mb" qui gère l'Unicode et qui permet une prise en compte de tous les caractères.

  • mb_strtolower($chaine) : . Permet de convertir $chaine en minusucule.

  • mb_strtoupper($chaine) : . Permet de convertir $chaine en majuscule

  • mb_strlen($chaine) : . Permet de connaître la longueur de $chaine

Manipulation des nombres

  • number_format($nombre) : . Permet de formatter $nombre (nombre de chiffre après la virgule, séparateur de millier, de décimal, ...)

Manipulation des dates

Il est d'usage en informatique de manipuler le $timestamp. Le timestamp (unix) désigne le nombre de secondes écoulées depuis le 1er janvier 1970 à minuit UTC précise. Utiliser un timestamp est plus simple que de manipuler une date formatée, notamment pour effectuer des opérations (différence entre deux dates).

// La variable $today sera égale au timestamp d'aujourd'hui 0h00
$today = strtotime ('today');
// La variable $tomorrow sera égale au timestamp de demain 19h00
$tomorrow = strtotime ('tomorrow 19:00');
// La variable $special sera égale au timestamp du {{date-|1 janvier 1970}} plus deux jours et trois heures
$special = strtotime ('01/01/1970 +2 days +3 hours');

Exercices

Tests

  • Tester chacune des fonctions décrites sur des exemples de votre choix. Faire valider l'exercice.

  • Manipulation de dates:

    • Afficher la date au format français ainsi que l'heure avec les minutes et les secondes, exemple: Nous sommes le 12/11/2019, Il est 11:52:05.

    • Afficher le timestamp de votre date de naissance, exemple : je suis né(e) le 12/10/1990, soit 660783600

    • Ecrire une fonction qui permet d'afficher la date au format français : Exemple : Nous sommes le lundi 25 septembre 2017.

DUTAF

  • Intégrer au moins une fonction de formatage de nombre dans votre catalogue DUTAF

  • Intégrer au moins une fonction de formatage de texte dans votre catalogue DUTAF

  • Intégrer au moins une fonction de formatage de date dans votre catalogue DUTAF

date(-format-, $timestamp) : . Permet de formater une date. Si on ne précise pas de valeur de date (le second argument $timestamp), alors le résultat sera la date du jour formatée.

strtotime() : .

documentation officielle de PHP
http://php.net/manual/fr/function.strtolower.php
http://php.net/manual/fr/function.strtoupper.php
http://php.net/manual/fr/function.strlen.php
http://php.net/manual/fr/function.mb-strtolower.php
http://php.net/manual/fr/function.mb-strtoupper.php
http://php.net/manual/fr/function.mb-strlen.php
http://php.net/manual/fr/function.number-format.php
http://php.net/manual/fr/function.date.php
https://www.php.net/manual/fr/function.strftime.php
http://php.net/manual/fr/function.strtotime.php