|
|
|
ช่วยแนะนำ Code สำหรับสุ่มคำศัพท์ภาษาอังกฤษให้มาแสดงหน่อยครับโดยที่ไม่ซ้ำกันนะครับ |
|
|
|
|
|
|
|
น่าจะประมาณนี้ครับ
<?php
$limitShow = 5; //สุ่มออกมาโชว์ 5 คำศัพท์
$vocab = array('Cat','Dog','Bird','Tiger','Lion','Rat','Horse','Bat','Duck','Bear');
$result = array();
while(count($result) < $limitShow){
$rand = array_rand($vocab);
if(in_array($vocab[$rand], $result)){
continue;
} else {
$result[] = $vocab[$rand];
}
}
//เรียกใช้งาน
foreach($result as $value){
echo $value."<br>";
}
?>
|
|
|
|
|
Date :
2017-02-22 11:57:54 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เดียวลองดูครับขอบคุณมากครับ
|
|
|
|
|
Date :
2017-02-22 16:31:16 |
By :
Tsnet |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใส่ shuffle() ไปด้วยก็ดีครับ
<?php
$limitShow = 5; //สุ่มออกมาโชว์ 5 คำศัพท์
$vocab = array('Cat','Dog','Bird','Tiger','Lion','Rat','Horse','Bat','Duck','Bear');
$result = array();
while(count($result) < $limitShow){
shuffle($vocab);
$rand = array_rand($vocab);
$result[] = $vocab[$rand];
unset($vocab[$rand]);
}
//เรียกใช้งาน
foreach($result as $value){
echo $value."<br>";
}
?>
หรือแบบนี้ก็ได้ครับ เขียนได้หลายวิธี แต่จุดประสงค์เดียวกัน
<?php
$limitShow = 5; //สุ่มออกมาโชว์ 5 คำศัพท์
$vocab = array('Cat','Dog','Bird','Tiger','Lion','Rat','Horse','Bat','Duck','Bear','Ant');
$limitShow = (count($vocab) - $limitShow);
for($i=0;$i<$limitShow;$i++){
shuffle($vocab);
array_shift($vocab);
}
//เรียกใช้งาน
foreach($vocab as $value){
echo $value."<br>";
}
?>
|
ประวัติการแก้ไข 2017-02-22 20:29:05 2017-02-22 23:32:10
|
|
|
|
Date :
2017-02-22 20:28:37 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|