0Pricing
PHP Academy · Lektion

Aufteilen und praktische Muster

Teilen Sie Strings mit preg_split auf und erstellen Sie gängige Validierungsmuster.

Aufteilen und praktische Muster ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Signatur von preg_split()

preg_split($pattern, $subject, $limit, $flags) teilt eine Zeichenkette anhand eines Regex-Trennzeichens auf und gibt ein Array von Teilzeichenketten zurück.

Einfache Aufteilung

Teilen Sie an jeder Folge von Leerraumzeichen.

<?php
$words = preg_split('/\s+/', "Hello   World\tFoo");
print_r($words); // ["Hello", "World", "Foo"]

Aufteilung mit Limit

Der dritte Parameter begrenzt die Anzahl der zurückgegebenen Teile. Der letzte Teil enthält den Rest.

<?php
$parts = preg_split('/,\s*/', "a, b, c, d", 3);
print_r($parts); // ["a", "b", "c, d"]

PREG_SPLIT_NO_EMPTY

Das Flag PREG_SPLIT_NO_EMPTY entfernt leere Zeichenketten aus dem Ergebnis – nützlich, wenn die Eingabe aufeinanderfolgende Trennzeichen enthält.

<?php
$parts = preg_split('/,/', "a,,b,,c", -1, PREG_SPLIT_NO_EMPTY);
print_r($parts); // ["a", "b", "c"]

PREG_SPLIT_DELIM_CAPTURE

Nehmen Sie das Trennzeichen (und seine erfassten Gruppen) in das Ergebnis-Array auf.

<?php
$parts = preg_split('/(,)/', "a,b,c", -1, PREG_SPLIT_DELIM_CAPTURE);
print_r($parts); // ["a", ",", "b", ",", "c"]

Muster zur E-Mail-Validierung

Eine praxisnahe, an RFC 5322 angelehnte E-Mail-Regex:

<?php
function validEmail(string $s): bool {
    return (bool) preg_match(
        '/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$/',
        $s
    );
}

Muster zur URL-Validierung

Validieren Sie http/https-URLs.

<?php
function validUrl(string $s): bool {
    return (bool) preg_match(
        '#^https?://[\w\-]+(\.[\w\-]+)+(/[^\s]*)?$#i',
        $s
    );
}

Muster für Telefonnummern

Erlauben Sie eine optionale Ländervorwahl sowie Bindestriche, Punkte oder Leerzeichen zwischen Zifferngruppen.

<?php
$pattern = '/^\+?[1-9]\d{0,2}[\s\-.]?\d{3}[\s\-.]?\d{4,7}$/';
preg_match($pattern, '+1 800 555-1234', $m);

Muster für die Passwortstärke

Erfordern Sie mindestens 8 Zeichen, darunter einen Großbuchstaben, eine Ziffer und ein Sonderzeichen.

<?php
function strongPassword(string $p): bool {
    return preg_match('/^(?=.*[A-Z])(?=.*\d)(?=.*[^\w]).{8,}$/', $p);
}

Muster für IPv4-Adressen

Validieren Sie eine IPv4-Adresse (jedes Oktett von 0 bis 255).

<?php
$ipv4 = '/^(25[0-5]|2[0-4]\d|[01]?\d\d?)(\.(25[0-5]|2[0-4]\d|[01]?\d\d?)){3}$/';

Muster für das Datumsformat

Validieren Sie Datumszeichenketten im Format YYYY-MM-DD.

<?php
$date = '/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/';
var_dump((bool) preg_match($date, '2025-06-15')); // true

Zusammenfassung

preg_split teilt Zeichenketten anhand eines Musters auf. Es gibt praxisnahe Muster für E-Mail-Adressen, URLs, Telefonnummern und Datumsangaben – bevorzugen Sie für Standardtypen immer filter_var.

Kurztest

Welches Flag entfernt leere Zeichenketten aus den Ergebnissen von preg_split?

Häufig gestellte Fragen

Ist die Lektion „Aufteilen und praktische Muster“ kostenlos?

Ja — der vollständige Text von „Aufteilen und praktische Muster“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Aufteilen und praktische Muster“?

Teilen Sie Strings mit preg_split auf und erstellen Sie gängige Validierungsmuster. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um PHP Academy zu starten?

Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.

Wie lange dauert die Lektion „Aufteilen und praktische Muster“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?

Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Grundlagen der Regex-Syntax
  2. Mit preg_match suchen
  3. Text mit preg_replace ersetzen
  4. Aufteilen und praktische Muster
← Zurück zu PHP Academy