[[数値-数値]] の形式の文字列を、その数値間の間のランダムな整数に置き換えるスクリプトを教えてください。
例:[[20-999]] は 20以上999以下の範囲にあるランダムな1つの整数に置換される。
$string = '[[20-999]]';
if(preg_match('/\[\[([0-9]+)\-([0-9]+)\]\]/', $string, $match)){
$rand = rand($match[1], $match[2]);// mt_rand()でも可
} else {
$rand = null;
}
echo $rand;
こんな感じですか?
ありがとうございます。
ですが、自分の質問が悪いことに気づきました。
ある文字列の中に、[[数値-数値]] の形式の文字列が含まれるとき・・・ を考えていました。
---
例:
あなたのさいころの目は[[1-6]]です。
↓
あなたのさいころの目は3です。
---
のような置換を考えておりました。
もしよろしければ、再度ご回答ください。