Bibliothèque standard PHP : aperçu complet des fonctionnalités

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Bibliothèque standard PHP : aperçu complet



PHP est l'un des langages les plus populaires pour le développement web, et sa bibliothèque standard offre aux développeurs un ensemble puissant de solutions prêtes à l'emploi. Dans cet aperçu, nous allons détailler les principaux composants de la bibliothèque standard PHP, qui permettent de résoudre des tâches allant du simple traitement de chaînes au travail complexe avec les bases de données et les protocoles réseau.



1. Travail avec les tableaux (array_*)

Les fonctions de manipulation des tableaux sont parmi les plus utilisées en PHP. La bibliothèque standard contient plus de 80 fonctions pour la manipulation des tableaux.



  • array_map() — applique un callback à tous les éléments d'un tableau
  • array_filter() — filtre les éléments d'un tableau à l'aide d'un callback
  • array_reduce() — réduit itérativement un tableau à une seule valeur
  • array_merge() — fusionne un ou plusieurs tableaux
  • array_search() — recherche une valeur dans un tableau et retourne la clé


<?php$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

// Filtrage des nombres pairs$even = array_filter($numbers, function($n) { return $n % 2 === 0;});

// Doublement de chaque élément$doubled = array_map(function($n) { return $n * 2;}, $numbers);

// Somme de tous les éléments$sum = array_reduce($numbers, function($carry, $item) { return $carry + $item;}, 0);

echo "Pairs : " . implode(', ', $even) . "<br>";echo "Doublés : " . implode(', ', $doubled) . "<br>";echo "Somme : $sum";?>


2. Fonctions de chaînes

PHP propose un vaste ensemble de fonctions pour le traitement des chaînes, y compris le travail avec les encodages multi-octets via l'extension mbstring.



  • strlen() / mb_strlen() — longueur d'une chaîne
  • strpos() / mb_strpos() — recherche de sous-chaîne
  • substr() / mb_substr() — extraction de sous-chaîne
  • str_replace() — remplacement de sous-chaînes
  • explode() / implode() — division/assemblage de chaînes
  • trim() — suppression des espaces au début et à la fin


<?php$text = "  Bonjour, le monde ! PHP, c'est génial.  ";

// Suppression des espaces superflus$clean = trim($text);

// Remplacement de sous-chaîne$replaced = str_replace("génial", "super", $clean);

// Division de la chaîne en mots$words = explode(" ", $replaced);

// Obtention des 10 premiers caractères$first10 = mb_substr($clean, 0, 10, 'UTF-8');

echo "Texte nettoyé : '$clean'<br>";echo "Avec remplacement : '$replaced'<br>";echo "10 premiers caractères : '$first10'<br>";echo "Nombre de mots : " . count($words);?>


3. Travail avec les dates et l'heure (DateTime)

La classe DateTime et ses dérivées fournissent une interface orientée objet pour travailler avec les dates.



<?php// Création d'un objet date$date = new DateTime('2024-12-25 10:30:00');

// Formatageecho $date->format('Y-m-d H:i:s') . "<br>";

// Ajout d'un intervalle$date->add(new DateInterval('P10D')); // +10 joursecho "Dans 10 jours : " . $date->format('Y-m-d') . "<br>";

// Différence entre dates$now = new DateTime();$diff = $now->diff($date);echo "Jours restants avant la date : {$diff->days} jours";

// Travail avec les fuseaux horaires$date->setTimezone(new DateTimeZone('America/New_York'));echo "<br>À New York : " . $date->format('Y-m-d H:i:s');?>


4. Entrées-sorties fichiers

La bibliothèque standard comprend de nombreuses fonctions pour travailler avec le système de fichiers.



  • file_get_contents() — lecture d'un fichier entier dans une chaîne
  • file_put_contents() — écriture d'une chaîne dans un fichier
  • fopen(), fread(), fwrite()

Recommendations