29 พฤศจิกายน 2553

วิธี Random คำตอบ โดยใ้ช้ array

มีอยู่ 3 วิธี  ดังต่อไปนี้


วิธีที่ 1

srand((float) microtime() * 10000000);

$answers = array();

$answers[1] = "5 ธันวาคม" ;
$answers[2] = "11 ธันวาคม" ;
$answers[3] = "15 ธันวาคม" ;
$answers[4] = "19 ธันวาคม" ;

$random_key = array_rand($answers  , 4);

foreach( $random_key as $key=>$value )
{
    echo '<input name="answer" type="radio" value="' . $value . '" />' . $answers[$value] .' <br/>' ;

}


แนะนำโดย พี่ปลาทู  แห่ง select2web.com


วิธีที่  2


$input = array();
   
    $input[0][1] = "5 ธันวาคม" ;
    $input[1][2] = "11 ธันวาคม" ;
    $input[2][3] = "15 ธันวาคม" ;
    $input[3][4] = "19 ธันวาคม" ;

    shuffle($input);  //คำสั่งนี้ สลับตำแหน่งใน array เหมือน  ipod shuffle สุ่มเพลง
   
    $rand_keys1 = array_slice($input, 0, 4);  // วันลูปตัด array
       
    foreach($rand_keys1 as $rand_keys2){
           
        foreach($rand_keys2 as $key => $value){
           
           echo '<input name="answer" type="radio" value="' . $key . '" />' . $value .' <br/>' ;
       
        }
       
    }

วิธีที่ 3

$answers = array();

$answers[1] = "5 ธันวาคม" ;
$answers[2] = "11 ธันวาคม" ;
$answers[3] = "15 ธันวาคม" ;
$answers[4] = "19 ธันวาคม" ;

$string = str_shuffle('1234');


for($i= 0; $i < count($answers); $i++){
    echo '<input name="answer" type="radio" value="' .$string{$i}. '" />' . $answers[$string{$i}] .'<br/>' ;
}

แนะนำโดย พี่ปลาทู  แห่ง select2web.com

ไม่มีความคิดเห็น:

แสดงความคิดเห็น