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()
Aussi dans la bibliothèque
Catch2 Matchers C++ : guide complet avec exemples
Playwright JavaScript (Node.js) : guide complet avec exemples
nock pour TypeScript : guide complet avec exemples
Envoi d'Email en Java : bibliothèques JavaMail et Simple Java Mail
gRPC pour JavaScript (Node.js) : bibliothèques, configuration et exemples de code