質問: mt_rand(1,100); foreach($like as $key =>$val){ if($rand > $val){ echo $key; }elseif($rand > $val){ echo $key; }elseif($rand > $val){ echo $key; }elseif($rand > $val){ echo $key; }else{ echo $key; } } 上記を実行しますと 毎回CUCRSRURと表示されてしまいます。 ネットで色々調べてはみましたが 自力で解決することができませんでした。 ご教授よろしくお願いします。
回答: 冷静になってこのコードを見直してください。 ``` if($rand > $val){ echo $key; }elseif($rand > $val){ echo $key; }elseif($rand > $val){ echo $key; }elseif($rand > $val){ echo $key; }else{ echo $key; } ``` どんな条件であれ、必ず `echo $key;` してますよね。