205 of 410 menu

Funktion preg_replace_callback_array

Die Funktion preg_replace_callback_array ermöglicht die Durchführung mehrerer Ersetzungen in einer Zeichenkette unter Verwendung verschiedener Callback-Funktionen für jeden regulären Ausdruck. Der erste Parameter der Funktion ist ein assoziatives Array, in dem die Schlüssel die regulären Ausdrücke und die Werte die Callback-Funktionen sind. Der zweite Parameter ist die zu verarbeitende Zeichenkette.

Syntax

preg_replace_callback_array(array $patterns_and_callbacks, string $subject): string

Beispiel

Ersetzen wir Zahlen durch ihre Quadrate und Buchstaben durch Großbuchstaben:

<?php $str = 'a1b2c3'; $res = preg_replace_callback_array([ '/\d+/' => function($matches) { return $matches[0] * $matches[0]; }, '/[a-z]/' => function($matches) { return strtoupper($matches[0]); } ], $str); echo $res; ?>

Ergebnis der Codeausführung:

'A1B4C9'

Beispiel

Lassen Sie uns Daten von einem Format in ein anderes umwandeln und Zahlen fett hervorheben:

<?php $text = 'Date: 2023-05-15'; $res = preg_replace_callback_array([ '/(\d{4})-(\d{2})-(\d{2})/' => function($matches) { return $matches[3].'.'.$matches[2].'.'.$matches[1]; }, '/\d+/' => function($matches) { return '<b>'.$matches[0].'</b>'; } ], $text); echo $res; ?>

Ergebnis der Codeausführung:

'Date: <b>15</b>.<b>05</b>.<b>2023</b>'

Siehe auch

  • die Funktion preg_replace_callback,
    die eine Ersetzung mit einer einzelnen Callback-Funktion durchführt
  • die Funktion preg_replace,
    die eine Ersetzung mit einem regulären Ausdruck durchführt
Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen