Les fonctions prêtes à l'emploi de PHP


PHP propose des centaines et des centaines de fonctions prêtes à l'emploi. Sur le site officiel, la documentation PHP les répertorie toutes, classées par catégories.

Ces fonctions sont très pratiques et très nombreuses. En fait, c'est en partie là que réside la force de PHP : ses fonctions sont vraiment excellentes car elles couvrent la quasi-totalité de nos besoins. J'ai en fait remarqué que, pratiquement à chaque fois que je m'apprêtais à écrire une fonction, celle-ci existait déjà.

Voici un petit aperçu des fonctions qui existent pour vous mettre l'eau à la bouche :

  • Une fonction qui permet de rechercher et de remplacer des mots dans une variable.
  • Une fonction qui envoie un fichier sur un serveur.
  • Une fonction qui permet de créer des images miniatures (aussi appelées thumbnails).
  • Une fonction qui envoie un mail avec PHP (très pratique pour faire une newsletter !).
  • Une fonction qui permet de modifier des images, y écrire du texte, tracer des lignes, des rectangles, etc.
  • Une fonction qui crypte des mots de passe.
  • Une fonction qui renvoie l'heure, la date…
  • Etc.

Dans la plupart des cas, il faudra indiquer des paramètres à la fonction pour qu'elle sache sur quoi travailler.

Nous allons ici découvrir rapidement quelques fonctions pour vous habituer à les utiliser. Nous ne pourrons jamais toutes les passer en revue (j'ai dit qu'il y en avait des centaines et des centaines !) mais avec l'expérience de ces premières fonctions et la documentation de PHP, vous n'aurez aucun mal à aller plus loin tout seuls.

Nous allons voir quelques fonctions qui effectuent des modifications sur des chaînes de caractères et une qui permet de récupérer la date. Ce sont seulement des exemples destinés à vous habituer à utiliser des fonctions.


Traitement des chaînes de caractères



De nombreuses fonctions permettent de manipuler le texte. En voici quelques-unes qui vont vous montrer leur intérêt.

strlen : longueur d'une chaîne



Cette fonction retourne la longueur d'une chaîne de caractères, c'est-à-dire le nombre de lettres et de chiffres dont elle est constituée (espaces compris). Exemple :

Code : PHP 

1

2

3

4

5

6

7

<?php

$phrase = 'Bonjour les Zéros ! Je suis une phrase !';

$longueur = strlen($phrase);

    

    

echo 'La phrase ci-dessous comporte ' . $longueur . ' caractères :<br />' . $phrase;

?>



Méfiez-vous, il se peut que le nombre de caractères soit parfois inexact. Ceci est dû à un bug de PHP dans la gestion des encodages de caractères. Ce sera corrigé dans les prochaines versions du langage.


str_replace : rechercher et remplacer


str_replace remplace une chaîne de caractères par une autre. Exemple :

Code : PHP

1

2

3

4

5

<?php

$ma_variable = str_replace('b', 'p', 'bim bam boum');

      

echo $ma_variable;

?>



On a besoin d'indiquer trois paramètres :

  1. la chaîne qu'on recherche (ici, les « b » (on aurait pu rechercher un mot aussi)) ;
  2. la chaîne qu'on veut mettre à la place (ici, on met des « p » à la place des « b ») ;
  3. la chaîne dans laquelle on doit faire la recherche.

Ce qui nous donne « pim pam poum ». 

str_shuffle : mélanger les lettres



Pour vous amuser à mélanger aléatoirement les caractères de votre chaîne !

Code : PHP 

1

2

3

4

5

6

<?php

$chaine = 'Cette chaîne va être mélangée !';

$chaine = str_shuffle($chaine);

       

echo $chaine;

?>



strtolower : écrire en minuscules



strtolower met tous les caractères d'une chaîne en minuscules.

Code : PHP 

1

2

3

4

5

6

<?php

$chaine = 'COMMENT CA JE CRIE TROP FORT ???';

$chaine = strtolower($chaine);

         

echo $chaine;

?>




À noter qu'il existe strtoupper qui fait la même chose en sens inverse : minuscules majuscules.


Récupérer la date



Nous allons découvrir la fonction qui renvoie l'heure et la date. Il s'agit de date (un nom facile à retenir, avouez !). Cette fonction peut donner beaucoup d'informations. Voici les principaux paramètres à connaître :

Paramètre

Description

H

Heure

i

Minute

d

Jour

m

Mois

Y

Année


Attention ! Respectez les majuscules/minuscules, c'est important !



Si vous voulez afficher l'année, il faut donc envoyer le paramètre Y à la fonction :

Code : PHP 

1

2

3

4

<?php

$annee = date('Y');

echo $annee;

?>



On peut bien entendu faire mieux, voici la date complète et l'heure :

Code : PHP 

 1

 2

 3

 4

 5

 6

 7

 8

 9

10

11

12

13

<?php

// Enregistrons les informations de date dans des variables


$jour = date('d');

$mois = date('m');

$annee = date('Y');


$heure = date('H');

$minute = date('i');


// Maintenant on peut afficher ce qu'on a recueilli

echo 'Bonjour ! Nous sommes le ' . $jour . '/' . $mois . '/' . $annee . 'et il est ' . $heure. ' h ' . $minute;

?>




Et voilà le travail ! On a pu afficher la date et l'heure en un clin d'œil.
Normalement, quand vous avez testé le code précédent, vous avez dû avoir la date et l'heure exactes (n'hésitez donc pas à essayer d'exécuter ce code source).

Si l'heure n'était pas bonne, sachez que c'est le serveur qui donne l'heure, et le serveur du Site du Zéro étant situé à Paris, vous comprendrez le décalage horaire si vous habitez dans un autre pays.

Créé avec HelpNDoc Personal Edition: Améliorez votre processus de documentation avec les fonctionnalités avancées de HelpNDoc