preg_replace_callback_array()-Funktion in PHP 7

PHPz
Freigeben: 2023-08-19 13:42:01
nach vorne
1592 Leute haben es durchsucht

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)
Nach dem Login kopieren

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>
Nach dem Login kopieren

Ausgabe

Die Ausgabe des obigen Programmcodes ist −

7 number of "a" found
4 number of "b" found
5 number of "c" found
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage