DK Coaching| graphic, design, website,CAI, ฝึกอบรม,สื่อการสอน
     
     
 

PHP: array_unique แรนดอมแล้วไม่ซ้ำกัน

Post by  adminDK1   date 2011-10-14 10:10:17
 
   การทำให้ array ไม่ซ้ำกัน
     
 
หากต้องการให้ array ที่เราได้มา ไม่มีสมาชิกตัวใดๆ ซ้ำกัน ใช้ฟังก์ชั่น "array_unique" ดังตัวอย่างข้างล่าง
<?php
$input = array("a" => "green", "red", "b" => "green", "blue", "red");
$result = array_unique($input);
print_r($result);
?>
ผลลัพธ์ที่ได้
Array
(
    [a] => green
    [0] => red
    [1] => blue
)

ในส่วนของการ random ออกมาเป็น array วิธีการที่ทำให้ไม่มีสมาชิกใน array ซ้ำกัน คือ

$min = 1;
$max = 100;
$a_arr = array();                               
     for($i=0; $it<$10; $i++){                               
       $test = rand($min,$max);   
                if(!in_array($test, $a_arr)){                               
                          $a_arr[$i] = $test;
                    }else{
                            $i--;
                  }
                         //$a_arr = array_unique($a_arr);//สำหรับตัดตัวเลขที่ซ้ำออก
       }  
Comment