0

よくわからないので、例を挙げて説明します。

//[$var:Username|n] will print username with n length
$myText = 'The participants are [$var:Username|10], [$var:Username|8], and [$var:Username|6]';
$username = array('Alexandrite', 'Maximillian', 'Angelina');
$result = someFunction('[$var:Username|n]', $username, $myText);
echo $result;
//The participants are Alexandrit, Maximill, and Angeli

これを行う方法はありますか?多分 preg_replace を使っていますか?

4

1 に答える 1

3

なぜこれを行う必要があるのか​​ を知りたいです。関係なく:

preg_replace_callback('/\[\$var:Username\|(\d+)\]/', function ($match)
    use (&$count, $username
) {
    return substr($username[$count++], 0, $match[1]);
}, $myText);
于 2013-02-16T03:16:47.353 に答える