Heim >Backend-Entwicklung >PHP-Tutorial >preg_replace_callback_array()-Funktion in PHP 7

preg_replace_callback_array()-Funktion in PHP 7

PHPz
PHPznach vorne
2023-08-19 13:41:021616Durchsuche

PHP 7中的preg_replace_callback_array()函数

Die Funktion Preg_replace_callback_array() stellt einen regulären Ausdruck in PHP 7 dar und ersetzt die Verwendung von Callback-Funktionen. Diese Funktion gibt eine Zeichenfolge oder ein Array von Zeichenfolgen zurück, um eine Reihe regulärer Ausdrücke abzugleichen und diese mithilfe einer Rückruffunktion zu ersetzen.

Syntax

preg_replace_callback_array(patterns, input, limit, count)

Parameterwert:

  • pattern −Es ist ein assoziatives Array erforderlich, um das reguläre Ausdrucksmuster mit der Rückruffunktion zu verknüpfen.
  • input/subject −Es ist ein Array von Zeichenfolgen erforderlich, um die Ersetzung durchzuführen.
  • limit −Es ist optional. Standardmäßig wird -1 verwendet, d. h. es gibt keine Begrenzung. Es legt eine Grenze fest, wie viele Ersetzungen in jeder Zeichenfolge vorgenommen werden können.
  • count −Es ist ebenfalls optional, genau wie limit. Diese Variable enthält eine Zahl, die angibt, wie viele Ersetzungen nach Ausführung der Funktion vorgenommen wurden.
  • flags −Es kann eine Kombination aus den Flags preg_offset_capture und preg_unmatched_as_null sein, die sich auf das Format des übereinstimmenden Arrays auswirken.
  • Rückgabewert −preg_replace_callback_array() gibt einen String oder ein String-Array zurück. Wenn ein Fehler gefunden wird, wird ein Nullwert zurückgegeben. Wenn eine Übereinstimmung gefunden wird, wird der neue Betreff zurückgegeben, andernfalls wird der unveränderte Betreff zurückgegeben.

Preg_replace_callback_array(): Beispiel

Demonstration

<html>
<head>
<title> PHP 7 Featuretutorialpoint:</title>
</head>
<body>
<?php
   $subject = &#39;AaaaaaaBbbbCccc&#39;;
   preg_replace_callback_array (
      [
         &#39;~[a]+~i&#39; => function ($match) {
            echo strlen($match[0]), &#39; number of "a" found&#39;, PHP_EOL;
         },
         &#39;~[b]+~i&#39; => function ($match) {
            echo strlen($match[0]), &#39; number of "b" found&#39;, PHP_EOL;
         },
         &#39;~[c]+~i&#39; => function ($match) {
            echo strlen($match[0]), &#39; number of "c" found&#39;, PHP_EOL;
         }
      ],
      $subject
   );
?>
</body>
</html>

Ausgabe

Die Ausgabe des obigen Programmcodes ist −

7 number of "a" found
4 number of "b" found
5 number of "c" found

Das obige ist der detaillierte Inhalt vonpreg_replace_callback_array()-Funktion in PHP 7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen