Standard-PHP-Bibliothek: vollständiger Überblick
PHP ist eine der beliebtesten Sprachen für die Webentwicklung, und seine Standardbibliothek bietet Entwicklern einen leistungsstarken Satz vorgefertigter Lösungen. In diesem Überblick werden wir die wichtigsten Komponenten der Standard-PHP-Bibliothek im Detail analysieren, die es ermöglichen, Aufgaben von der einfachen Zeichenkettenverarbeitung bis zur komplexen Arbeit mit Datenbanken und Netzwerkprotokollen zu lösen.
1. Arbeit mit Arrays (array_*)
Funktionen für die Arbeit mit Arrays gehören zu den am häufigsten verwendeten in PHP. Die Standardbibliothek enthält über 80 Funktionen zur Array-Manipulation.
- array_map() — wendet einen Callback auf alle Elemente des Arrays an
- array_filter() — filtert Array-Elemente mithilfe eines Callbacks
- array_reduce() — reduziert ein Array iterativ auf einen einzigen Wert
- array_merge() — führt ein oder mehrere Arrays zusammen
- array_search() — sucht einen Wert im Array und gibt den Schlüssel zurück
<?php$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
// Filterung der geraden Zahlen$even = array_filter($numbers, function($n) { return $n % 2 === 0;});
// Verdopplung jedes Elements$doubled = array_map(function($n) { return $n * 2;}, $numbers);
// Summe aller Elemente$sum = array_reduce($numbers, function($carry, $item) { return $carry + $item;}, 0);
echo "Gerade: " . implode(', ', $even) . "<br>";echo "Verdoppelt: " . implode(', ', $doubled) . "<br>";echo "Summe: $sum";?>2. Zeichenkettenfunktionen
PHP bietet einen umfangreichen Satz an Funktionen zur Zeichenkettenverarbeitung, einschließlich der Arbeit mit Multibyte-Kodierungen über die Erweiterung mbstring.
- strlen() / mb_strlen() — Länge der Zeichenkette
- strpos() / mb_strpos() — Suche nach einer Teilzeichenkette
- substr() / mb_substr() — Extrahieren einer Teilzeichenkette
- str_replace() — Ersetzen von Teilzeichenketten
- explode() / implode() — Aufteilen/Zusammenfügen von Zeichenketten
- trim() — Entfernen von Leerzeichen am Anfang und Ende
<?php$text = " Hallo, Welt! PHP ist großartig. ";
// Entfernen überflüssiger Leerzeichen$clean = trim($text);
// Ersetzen einer Teilzeichenkette$replaced = str_replace("großartig", "super", $clean);
// Aufteilen der Zeichenkette in Wörter$words = explode(" ", $replaced);
// Erhalten der ersten 10 Zeichen$first10 = mb_substr($clean, 0, 10, 'UTF-8');
echo "Bereinigter Text: '$clean'<br>";echo "Mit Ersetzung: '$replaced'<br>";echo "Erste 10 Zeichen: '$first10'<br>";echo "Anzahl der Wörter: " . count($words);?>3. Arbeit mit Datum und Uhrzeit (DateTime)
Die Klasse DateTime und ihre Ableitungen bieten eine objektorientierte Schnittstelle für die Arbeit mit Datumsangaben.
<?php// Erstellen eines Datumsobjekts$date = new DateTime('2024-12-25 10:30:00');
// Formatierungecho $date->format('Y-m-d H:i:s') . "<br>";
// Hinzufügen eines Intervalls$date->add(new DateInterval('P10D')); // +10 Tageecho "In 10 Tagen: " . $date->format('Y-m-d') . "<br>";
// Differenz zwischen Daten$now = new DateTime();$diff = $now->diff($date);echo "Bis zum Datum verbleiben: {$diff->days} Tage";
// Arbeit mit Zeitzonen$date->setTimezone(new DateTimeZone('America/New_York'));echo "<br>In New York: " . $date->format('Y-m-d H:i:s');?>4. Datei-Ein-/Ausgabe
Die Standardbibliothek enthält viele Funktionen für die Arbeit mit dem Dateisystem.
- file_get_contents() — Lesen der gesamten Datei in eine Zeichenkette
- file_put_contents() — Schreiben einer Zeichenkette in eine Datei
- fopen(), fread(), fwrite()
Auch in der Bibliothek
Erstellung von CLI-Anwendungen mit Node.js: Frameworks Commander und Yargs
Maschinelles Lernen mit PHP: Überblick über Bibliotheken und Werkzeuge
E-Mail-Versand in C++: Bibliotheken und Codebeispiele
gRPC für TypeScript: Bibliotheken und Anwendungsbeispiele