
■背景
プログラミング言語(PHP)を独学し始めて四週間に入りました。
質問の仕方に不備がございましたら、申し訳ございません。
■実現したいこと
mt_rand();でいくつか数字を羅列したときに特定の数字を、置き換えたい
具体的には4を表示したくないので0に置きかえたい
■試したこと、調べたこと
replace使用
for($i=1;$i<=1000;$i++){ echo mt_rand()."<br>\n"; } str_replace("4","0",(mt_rand());
4が排出されている
if条件
ifの中身、省略しましたが、4のつく数字すべて打ち込みました
for($i=1;$i<=1000;$i++){ if(mt_rand()==4||mt_rand()=14||mt_rand=24){ echo "0<br>\n"; }else{ echo mt_rand(); }
おそらくifの条件の段階では一度4が除外されるが、
elseの後のmt_rand();でまた4がでてきてしまう
■環境
windows xampp3.2.2 Atom
何か良い方法があればご教授くださりますと幸いです。
よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー