Standard-PHP-Bibliothek: vollständiger Überblick über Funktionen und Klassen

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

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() und implode() — 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() und array_values() — erhalten Schlüssel/Werte.
  • sort() und rsort() — 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() und file_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

Empfehlungen