PHP preg_replace_callback()

1 개요[ | ]

PHP preg_replace_callback()
$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)

2 #[ | ]

$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")

3 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}