Standard-PHP-Bibliothek: vollständiger Überblick
Die Standard-PHP-Bibliothek (Standard PHP Library, SPL) ist eine Sammlung integrierter Klassen, Schnittstellen und Funktionen, die in jeder PHP-Distribution ohne Installation zusätzlicher Erweiterungen verfügbar sind. Sie deckt Schlüsselbereiche ab: String-Verarbeitung, Arrays, Dateisystem, Datumsangaben, reguläre Ausdrücke sowie Datenstrukturen und Iteratoren. In diesem Artikel werden wir die Hauptkomponenten der Standardbibliothek mit praktischen Beispielen im Detail durchgehen.
1. Funktionen für die Arbeit mit Strings
PHP bietet Dutzende integrierter Funktionen zur String-Manipulation. Betrachten wir die am häufigsten verwendeten:
strlen()— gibt die Länge eines Strings zurück.strpos()— findet die Position des ersten Vorkommens eines Teilstrings.substr()— extrahiert einen Teil eines Strings.str_replace()— ersetzt alle Vorkommen eines Teilstrings.explode()undimplode()— teilen/verbinden Strings mit einem Trennzeichen.
<?php$text = "Hallo, Welt! Willkommen bei PHP.";echo strlen($text); // 35echo strpos($text, "Welt"); // 8echo substr($text, 0, 7); // "Hallo, "echo str_replace("Welt", "Universum", $text); // "Hallo, Universum! Willkommen bei PHP."print_r(explode(" ", $text)); // Array ( [0] => Hallo, [1] => Welt! [2] => Willkommen [3] => bei [4] => PHP. )?>2. Funktionen für die Arbeit mit Arrays
Arrays sind das Fundament von PHP. Die Standardbibliothek enthält leistungsstarke Funktionen zu ihrer Verarbeitung:
array_map()— wendet einen Callback auf jedes Element an.array_filter()— filtert Elemente nach einer Bedingung.array_merge()— führt Arrays zusammen.array_keys()undarray_values()— erhalten Schlüssel/Werte.sort()undrsort()— sortieren ein Array.
<?php$numbers = [1, 2, 3, 4, 5, 6];// Jedes Element verdoppeln$doubled = array_map(fn($n) => $n * 2, $numbers);print_r($doubled); // [2, 4, 6, 8, 10, 12]
// Nur gerade Zahlen behalten$even = array_filter($numbers, fn($n) => $n % 2 === 0);print_r($even); // [1 => 2, 3 => 4, 5 => 6]
$merged = array_merge(['a' => 1, 'b' => 2], ['c' => 3, 'd' => 4]);print_r($merged); // ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4]?>3. Arbeit mit Dateien und dem Dateisystem
PHP verfügt über Funktionen zum Lesen, Schreiben und Verwalten von Dateien ohne externe Bibliotheken:
fopen(),fwrite(),fread(),fclose()— Low-Level-Arbeit.file_get_contents()undfile_put_contents()— einfache Operationen.file_exists(),is_dir(),mkdir()— Überprüfung und Erstellung von Verzeichnissen.scandir()— erhält eine Liste der Dateien in einem Ordner.
<?php// In Datei schreiben$data = "Hallo, Datei!";file_put_contents('example.txt', $data);
// Aus Datei lesen$content = file_get_contents('example.txt');echo $content; // Hallo, Datei!
// Verzeichnis erstellenif (!file_exists('uploads')) { mkdir('uploads', 0755, true);}
// Dateiliste$files = scandir('.');print_r($files);?>4. Arbeit mit Datum und Uhrzeit
Die Klasse DateTime und die Funktionen date(), time() ermöglichen die Verarbeitung von Zeitstempeln:
<?php// Aktuelles Datumecho date('Y-m-d H:i:s'); // 2025-03-25 14:30:00
// Arbeit mit DateTime$date = new DateTime('2025-12-31');$date->modify('+1 month');echo $date->format('d.m.Y'); // 31.01.2026
// Differenz zwischen Daten$now = new DateTime Auch in der Bibliothek
FastEndpoints für C# (.NET): Komplettleitfaden mit Beispielen
Redis-Client für Go (Golang): go-redis und redigo – vollständiger Leitfaden
Maschinelles Lernen mit C# (.NET): Überblick über die Bibliotheken ML.NET, Accord.NET, TensorFlow.NET
Maschinelles Lernen mit Swift: Core ML, Create ML, TensorFlow Swift und Turi Create