|
|
|
ขอคำแนะนำเรื่องการสลับที่ของตัวเลขครับ ถ้ามีโค้ดให้ศึกษาก็ดีครับ |
|
|
|
|
|
|
|
<?
$n = "1234";
$base = strlen($n);
$num = $base;
for($i=$base;$i>1;$i--) // ตามสูตรหาจำนวนค่าทั้งหมด คือ 4 หลัก = 4x3x2x1 = 24
{
$num = $num*($i-1);
}
$i=1;
$a_count=array(0);
while($i<=$num ) // วนลูปสุ่มเลขทั้งหมด
{
$math = str_shuffle($n);
if (!in_array($math,$a_count))// ถ้าตัวเลขไม่่ซ้ำให้เก็บค่าใน array
{
$a_count[$i-1] = $math;
echo $i.".".$math."<br>";
$i++;
}
}
?>
ลองฝึกทำดูนะครับ
|
ประวัติการแก้ไข 2011-02-17 00:12:20 2011-02-17 00:13:03
|
|
|
|
Date :
2011-02-17 00:09:57 |
By :
EvaNess |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ คุณEvaNe มากมายครับ
เป็นโค้ดที่ดีมากมายครับ
พระเจ้าอวยพรนะ
|
|
|
|
|
Date :
2011-02-17 09:05:21 |
By :
phajvaj |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่า แต่ยังบัคอยู่นะครับ ถ้าเลขมันซ้ำกัน เช่น 12344 มันจะลูปไม่หมด ลองโมดูนะครับ
|
|
|
|
|
Date :
2011-02-17 11:30:43 |
By :
EvaNess |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจะเปลี่ยนเป็นตัวหนังสือ อ่าครับ ทำไง
|
|
|
|
|
Date :
2011-11-17 17:22:21 |
By :
tt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้บรรทัดที่ 2
|
|
|
|
|
Date :
2011-11-17 21:27:37 |
By :
ozma |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|