我正在尝试替换句子中的特定单词,因为我正在使用诸如[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个字母
但我不知道该怎么做