精華區beta PHP 關於我們 聯絡資訊
各位前輩好,我想問一個亂數取值的問題 $a=array("飾品","水果","水果","器官"); $b=rand(0,3);//亂數取值 我的問題是,當我用亂數取陣列值時,我希望必定要抽到水果, 否則重新再跑一次亂數,直到抽到水果為止。那應該怎麼做呢? 最先想到的辦法是if ($a[$b]!="水果")就goto回前面重跑 這是我亂哈拉的,其實我不知道怎麼辦,可以請前輩幫幫忙嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.22.18.74
tyf99:while(a[b]!='fruit') ; 01/15 20:33
okplaymayday:對吼,我剛剛怎麼會沒想到...我完全會了。 01/15 20:58
arrack:必定要的時候,為何不直接=就好了? 01/16 01:16
knives:推樓上 01/16 07:32
> -------------------------------------------------------------------------- < 作者: pobie (嗯) 看板: PHP 標題: Re: [請益] 關於亂數取值的問題 時間: Tue Jan 15 20:35:25 2013 ※ 引述《okplaymayday (大中)》之銘言: : 各位前輩好,我想問一個亂數取值的問題 : $a=array("飾品","水果","水果","器官"); : $b=rand(0,3);//亂數取值 : 我的問題是,當我用亂數取陣列值時,我希望必定要抽到水果, : 否則重新再跑一次亂數,直到抽到水果為止。那應該怎麼做呢? : 最先想到的辦法是if ($a[$b]!="水果")就goto回前面重跑 : 這是我亂哈拉的,其實我不知道怎麼辦,可以請前輩幫幫忙嗎? do while 如何?? $a=array("飾品","水果","水果","器官"); do{ $b=rand(0,3); }while($a[$b] != "水果"); echo $a[$b]; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.30.4
okplaymayday:謝謝已解決,太久沒寫PHP,腦筋一時沒轉過來... 01/15 21:00