用不同的值替换多个值

时间:2019-04-08 07:58:52

标签: php str-replace

我正在尝试替换句子中的特定单词,因为我正在使用诸如[random_number]的宏替换为随机数和随机字母..etc

当我将str_replace与产生随机数的函数一起使用时,我遇到的问题是,如果随机数多于1,该数字将被重复

$string = 'If john have [random_number][random_number] of a fruit its name start with [random_letter] and end with [random_letter]';
$string = str_replace('[random_letter]',get_random('letter'),$string);
$string = str_replace('[random_number]',get_random('number'),$string);

此代码将返回: If john have 11 of a fruit it's name start with E and end with E

我想成为第二个与第一个不同的数字和字母

注意:如果可以的话,我很乐意使用正则表达式,以便可以使用[random_number_1_3]之类的宏来获取0-999之间的数字 或[random_letter_1_3]可获得1到3个字母

但我不知道该怎么做

0 个答案:

没有答案