挑戰PHP5 |
|
black
更新時間:2010/1/9 下午 09:45:57 |
|
請問在p6-39的第4個習題,為什麼會出現0這個值?~謝謝: <?php $lottery = range(1,42,1); $result = array_rand($lottery,6); sort($result); echo "本期樂透開獎號碼為:"; foreach ($result as $val){ echo $val." "; } ?> |
|
|
|
文淵閣工作室
更新時間:2010/1/19 上午 10:32:10 |
|
您好,感謝您的提問。 這個地方在測試後果然有個錯誤,以下將詳細為您說明。 array_rand()函式,在6-35頁的表格中的說明是傳回隨機取回陣列的索引鍵,但不包含值。 如此一來這個程式要改寫如下: <?php $lottery = range(1,42,1); $result = array_rand($lottery,6); sort($result); echo "本期樂透開獎號碼為:"; foreach ($result as $val){ echo $lottery[$val]." "; } ?>
也就是我們使用 $val 這個索引鍵到 $lottery 陣列中將值取回即可。 |
|
|
|
|
|
|