rfc:preg_replace_callback_array
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
rfc:preg_replace_callback_array [2015/03/10 13:28] – demon | rfc:preg_replace_callback_array [2017/09/22 13:28] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 3: | Line 3: | ||
* Date: 2015-03-10 | * Date: 2015-03-10 | ||
* Author: Wei Dai, demon@php.net | * Author: Wei Dai, demon@php.net | ||
- | * Status: | + | * Status: |
* First Published at: https:// | * First Published at: https:// | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | The preg_replace_callback_array function is an extension to preg_replace_callback. With the function, each pattern | + | Before 5.5.0, we can use the '/ |
- | + | <code php Zend/ | |
- | This is the best way to implement when there are multiple patterns. | + | $code = preg_replace( |
+ | array( | ||
+ | "/ | ||
+ | "/ | ||
+ | "/ | ||
+ | "/ | ||
+ | ), | ||
+ | array( | ||
+ | " | ||
+ | " | ||
+ | "' | ||
+ | "' | ||
+ | ), | ||
+ | $code); | ||
+ | </ | ||
- | ===== Proposal ===== | + | Since 5.5.0, we deprecated |
- | Below is the previous code, which is from Zend/ | + | <code php Zend/ |
- | + | ||
- | < | + | |
$code = preg_replace_callback( | $code = preg_replace_callback( | ||
array( | array( | ||
Line 34: | Line 46: | ||
}, $code); | }, $code); | ||
</ | </ | ||
+ | |||
+ | ===== Proposal ===== | ||
+ | The preg_replace_callback_array function is an extension to preg_replace_callback. With the function, each pattern can easily have a specific callback. | ||
+ | |||
+ | This is the best way to implement when there are multiple patterns. | ||
With preg_replace_callback_array, | With preg_replace_callback_array, | ||
- | <code php> | + | With the preg_replace_callback_array function, the code is: |
+ | < | ||
$code = preg_replace_callback_array( | $code = preg_replace_callback_array( | ||
array( | array( | ||
Line 55: | Line 73: | ||
</ | </ | ||
- | The first parameter is an array in this function. In this parameter, Key is parameter, and value is callback. Subject will iterate and match each key. If it is matched, the callback will be called. In the meanwhile, the result will be the new subject and passed to the next match. | + | The first parameter is an array in this function. In this parameter, Key is pattern, and value is callback. Subject will iterate and match each key. If it is matched, the callback will be called. In the meanwhile, the result will be the new subject and passed to the next match. |
Line 70: | Line 88: | ||
===== Patches and Tests ===== | ===== Patches and Tests ===== | ||
- | Write it later. | + | Currently implemented on https:// |
rfc/preg_replace_callback_array.1425994102.txt.gz · Last modified: 2017/09/22 13:28 (external edit)