From 03393b1f43d982a690538e3628443e80fdfd8913 Mon Sep 17 00:00:00 2001 From: Thomas Punt Date: Wed, 12 Aug 2015 15:39:47 +0000 Subject: [PATCH] Added preg_replace_callback_array function git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@337413 c90b9560-bf6c-de11-be94-00142212c4b1 --- .../functions/preg-replace-callback-array.xml | 151 ++++++++++++++++++ .../pcre/functions/preg-replace-callback.xml | 1 + 2 files changed, 152 insertions(+) create mode 100644 reference/pcre/functions/preg-replace-callback-array.xml 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; + + + <function>preg_replace_callback_array</function> 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_array preg_quote preg_replace preg_last_error