English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
preg_replace_callback_array() Funktion führt eine reguläre Ausdrucksuche durch und verwendet eine Rückruffunktion für die Ersetzung.
Diese Funktion wird in PHP7+ Versionssupport.
gemischt preg_replace_callback_array ( array $patterns_and_callbacks , gemischt $subject [, int $limit =) -1 [, int &$count ]] )
Funktion ähnlich preg_replace_callback(), aber es basiert auf der Rückruffunktion für jede Musterübereinstimmung.
Parameterbeschreibung:
$patterns_and_callbacks: Verknüpfte Datenbank, Schlüssel (Muster) => Wert (Rückruffunktion)
$subject: Zu suchende und zu ersetzende Zeichenkette oder Array.
$limit: Optional, maximale Anzahl der Ersetzungen pro Muster, Standardwert ist -1(无限制,全部匹配完)。
$count: Optional, gibt die Anzahl der zu ersetzenden Male an.
Falls "subject" ein Array ist, wird ein Array zurückgegeben, andernfalls wird eine Zeichenkette zurückgegeben. Im Fehlerfall wird NULL zurückgegeben.
Falls ein Treffer gefunden wurde, wird die geänderte Zielzeichenkette (oder Zeichenkettendatenbank) zurückgegeben, andernfalls wird "subject" unverändert zurückgegeben.
<?php
$subject = 'Aaaaaa Bbb';
preg_replace_callback_array(
[
'~[a]+~i' => function ($match) {
echo strlen($match[0]), ' Treffer für "a" gefunden', PHP_EOL;
},
'~[b]+~i' => function ($match) {
echo strlen($match[0]), ' Treffer für "b" gefunden', PHP_EOL;
}
],
$subject
);
?>
Das Ausführungsergebnis ist wie folgt dargestellt:
6 Treffer für "a" gefunden 3 Treffer für "b" gefunden