Самый простой способ передать более одного параметра в функцию preg_replace_callback

Метод передачи более одного параметра в функцию preg_replace_callback? Как передать более одного параметра в функцию preg_replace_callback. В этом примере, функция обратного вызова является анонимной функцией, которая принимает один аргумент, $match , пер

Как передать параметры в функцию preg_replace_callback? PHP

» » Сообщение:

Этот метод лучше, чем с использованием глобальной переменной, потому что он работает даже внутри функции.

В этом примере, функция обратного вызова является анонимной функцией, которая принимает один аргумент, $match, передаваемый preg_replace_callback().
Дополнительное use ($ten) добавляет переменную $ten в облать видимости функции.

Код: Выделить всё Развернуть
<?php
$string = "Some numbers: one: 1; two: 2; three: 3 end";
$ten = 10;
$newstring = preg_replace_callback(
    '/(\\d+)/',
    function($match) use ($ten) { return (($match[0] + $ten)); },
    $string
    );
echo $newstring;
#prints "Some numbers: one: 11; two: 12; three: 13 end";
?>
Вложения
Зарегистрируйтесь, чтобы скачать вложения.
preg_replace_callback, $match, use, $ten, аргумент, область видимости, функция



Похожие темыКомментарии ПросмотрыПоследнее сообщение
21041Re: Помогите правильно написать фун...
Сообщение от: razrushutel