Start · Sprachen · PHP · Referenz · preg_replace_callback

preg_replace_callback

Funktion

Ersetzt Regex-Matches durch Rückgabewert einer Callback-Funktion — für komplexe Logik.

seit PHP 4.0.5 Kategorie: regex

Signatur

preg_replace_callback(array|string $pattern, callable $callback, array|string $subject, int $limit = -1, int &$count = null, int $flags = 0): array|string|null

Beschreibung

Der Callback bekommt das $matches-Array (wie bei preg_match) und gibt den Ersatz-String zurück.

Parameter

Name Typ Default Beschreibung
$pattern Pflicht string Regex.
$callback Pflicht callable Callback.
$subject Pflicht string Eingabe.

Rückgabewert

Typ
string
Beschreibung
Ergebnis.

Beispiele

Wörter kapitalisieren

<?php

echo preg_replace_callback(
    '/\w+/',
    fn($m) => ucfirst(strtolower($m[0])),
    'HALLO welt PHP'
);
// Hallo Welt Php