PHP preg_replace_callback()

1 개요[ | ]

PHP preg_replace_callback()
PHP
CPU
0.0s
MEM
22M
0.1s
Copy
$str = 'SELECT * FROM STUDENTS WHERE ID IN (?, ?, ?, ?, ?)';
$pattern = '/\?/';
$count = 5;
echo preg_replace_callback($pattern,
    function($match) use (&$count) {
        $count++;
        return $count;
    }, $str); # SELECT * FROM STUDENTS WHERE ID IN (6, 7, 8, 9, 10)
SELECT * FROM STUDENTS WHERE ID IN (6, 7, 8, 9, 10)

2 #[ | ]

PHP
Copy
$str = 'SELECT * FROM STUDENTS WHERE NAME IN (?, ?, ?)';
$pattern = '/\?/';
$names = ['"John Smith"', '"Jane Doe"', '"Mike Barnes"'];
$temp_index = 0;
echo preg_replace_callback($pattern,
    function($match) use (&$temp_index, &$names) {
        return $names[$temp_index++];
    }, $str); # SELECT * FROM STUDENTS WHERE NAME IN ("John Smith", "Jane Doe", "Mike Barnes")
Loading

3 같이 보기[ | ]