Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

preg_replace_callback_array

PCRE-Funktionen

    Befehl:
mixed preg_replace_callback_array ( array $patterns_and_callbacks , mixed $subject [, int $limit = -1 [, int &$count ]] )


    Parameter-Liste:
NameBeschreibung
patterns_and_callbacksEin assoziatives Array-Mapping-Muster (Tasten) zu Rückrufen (Werte).
subjectDer String oder ein Array mit Zeichenketten zu suchen und zu ersetzen.
limitDer maximal möglichen Ersatz für jedes Suchmuster in jeder Saite. Der Standardwert ist 1 (keine Begrenzung).
countWenn angegeben, wird diese Variable mit der Anzahl vorgenommener Ersetzungen.

    Rückgabewerte:
preg_replace_callback_array () gibt ein Array, wenn das Thema Parameter ein Array oder ein String anders ist. Bei Fehlern ist der Rückgabewert NULL.

Wenn Übereinstimmungen gefunden werden, wird die neue Zeichenkette zurückgegeben, andernfalls wird Gegenstand unverändert zurückgegeben.

    Beschreibung:
Führen Sie einen regulären Ausdruck suchen und ersetzen Rückrufe.Das Verhalten dieser Funktion ist ähnlich preg_replace_callback(), mit der Ausnahme, dass Rückrufe auf einer Pro-Muster Basis ausgeführt werden.


    Aktiv in Version:
(PHP 7)

    Siehe auch:
Führt eine Suche mit einem regulären Ausdruck durch und ersetzt mittels eines Callbacks
 
Maskiert Zeichen regulärer Ausdrücke
 
Sucht und ersetzt mit regulären Ausdrücken
 
Liefert den Fehlercode der letzten PCRE RegEx-Auswertung
 

preg_replace_callback_array() - Beispiel:


Eingabe:
<?php
$subject = 'Aaaaaa Bbb';

preg_replace_callback_array(
    [
        '~[a]+~i' => function ($match) {
            echo strlen($match[0]), ' matches for "a" found', PHP_EOL;
        },
        '~[b]+~i' => function ($match) {
            echo strlen($match[0]), ' matches for "b" found', PHP_EOL;
        }
    ],
    $subject
);
?>


Ausgabe:
6 matches for "a" found
3 matches for "b" found
PCRE-Funktionen