yahoo知恵袋をみて、少しきになってコードを実現させようとしましたが
うまくいかないので、質問してみました。
$a = "a";
$b = "b";
$c = "c";
を、ランダムに3回表示させたいです。重複はダメです。
そこで、以下のように組んでみましたが、うまくいきません。
php
1<?php 2$a = "a"; 3$b = "b"; 4$c = "c"; 5 6$array = array(); 7 8$i = 0; 9while($i<3){ 10 $rand = rand(0,2); 11 12 if($rand == 0 && !array_search($a, $array)){ 13 array_push($array, $a); 14 echo $a; 15 }elseif($rand == 1 && !array_search($b, $array)){ 16 array_push($array, $b); 17 echo $b; 18 }elseif($rand == 2 && !array_search($c, $array)){ 19 array_push($array, $c); 20 echo $c; 21 }else{ 22 $i--; 23 } 24 25 $i++; 26} 27 28 29echo "<pre>"; 30print_r($array); 31echo "</pre>"; 32 33 34 35
どこのロジックが間違っているでしょうか。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/06/19 01:10