本帖最后由 devhp 于 2011-08-17 20:20:59 编辑

解决方案 »

  1.   

    $dates = array(
      "A"=>array("1","2","3"),
      "B"=>array("1","2","3","4"),
      "C"=>array("1","2","3"),
      "D"=>array("1","2","3","4","5")
    );$i1 = array_rand($dates);  //随机取一个数组元素,返回该元素键名(字母)
    $i2 = array_rand($dates[$i1]); //随机取元素,返回的子组的键名$result = $i1.$dates[$i1][$i2]; //拼接为字符串
    echo $result;
      

  2.   

    非常感謝大大!結果看起來如此簡單。卻把這不會的人搞死了。 原來必須用鍵名才能取得 鍵值 在網站查到 
    echo "Is " . $families['Griffin'][2] . 
    " a part of the Griffin family?"; 以為用序列就能得到 , 看來PHP是代碼表現很簡單。代表的關係卻很繁雜
      

  3.   

    最後才發現 就因為自己搞錯一個大小寫 $im=$dates[$n][3];//想取得隨機一個子組值,結果沒有是空
    把這個$dates寫 成了$dAtes,就不對了
      

  4.   

    熟能生巧,多练习就行了~PHP提供了大量的数组操作函数,对数组的操作能力异常强大,我也经常记不住这一大堆的函数,经常自己实现了某个方法后才发现PHP本身就提供了相应的函数共勉!
      

  5.   

    謝謝大大。因為我不會PHP,怕前面的有錯。先用3測試了。結果誤打了一個大字就輸出不了東西不過有了您這種方法。自然就捨棄了我想的先取總子組數,再MA_rand隨機一個值的方法了