diff --git a/reference/pcre/functions/preg-replace-callback-array.xml b/reference/pcre/functions/preg-replace-callback-array.xml
new file mode 100644
index 0000000000..7fda0e0bef
--- /dev/null
+++ b/reference/pcre/functions/preg-replace-callback-array.xml
@@ -0,0 +1,151 @@
+
+
+
+
+ preg_replace_callback_array
+ Perform a regular expression search and replace using callbacks
+
+
+
+ &reftitle.description;
+
+ mixedpreg_replace_callback_array
+ arraypatterns_and_callbacks
+ mixedsubject
+ intlimit-1
+ intcount
+
+
+ The behavior of this function is similar to
+ preg_replace_callback, except that callbacks are
+ executed on a per-pattern basis.
+
+
+
+
+ &reftitle.parameters;
+
+
+
+ patterns_and_callbacks
+
+
+ An associative array mapping patterns (keys) to callbacks (values).
+
+
+
+
+ subject
+
+
+ The string or an array with strings to search and replace.
+
+
+
+
+ limit
+
+
+ The maximum possible replacements for each pattern in each
+ subject string. Defaults to
+ -1 (no limit).
+
+
+
+
+ count
+
+
+ If specified, this variable will be filled with the number of
+ replacements done.
+
+
+
+
+
+
+
+
+ &reftitle.returnvalues;
+
+ preg_replace_callback_array returns an array if the
+ subject parameter is an array, or a string
+ otherwise. On errors the return value is &null;
+
+
+ If matches are found, the new subject will be returned, otherwise
+ subject will be returned unchanged.
+
+
+
+
+ &reftitle.examples;
+
+
+ preg_replace_callback_array example
+
+ 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
+);
+]]>
+
+ &example.outputs;
+
+
+
+
+
+
+
+
+ &reftitle.seealso;
+
+
+ PCRE Patterns
+ preg_replace_callback
+ preg_quote
+ preg_replace
+ preg_last_error
+ Anonymous functions
+ &seealso.callback;
+
+
+
+
+
+
+
diff --git a/reference/pcre/functions/preg-replace-callback.xml b/reference/pcre/functions/preg-replace-callback.xml
index ee48d61fc9..32c884f042 100644
--- a/reference/pcre/functions/preg-replace-callback.xml
+++ b/reference/pcre/functions/preg-replace-callback.xml
@@ -232,6 +232,7 @@ echo $output;
PCRE Patterns
+ preg_replace_callback_arraypreg_quotepreg_replacepreg_last_error