日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
詳談PHP數(shù)組

隨著時代的發(fā)展,我們的編程技術也越來越多,對于PHP想必大家都很了解吧,我們這里就介紹一下PHP數(shù)組吧。PHP數(shù)組是最常見的批量數(shù)據存儲結構,由于數(shù)組采用順序存儲,所以可以方便的進行隨機存儲。在很多語言中,數(shù)組都是靜態(tài)的,必須在使用前指定數(shù)組的長度,而在PHP中,你完全不用操心這個問題,數(shù)組是完全動態(tài)的。你甚至可以這樣來使用一個數(shù)組。

站在用戶的角度思考問題,與客戶深入溝通,找到蕪湖網站設計與蕪湖網站推廣的解決方案,憑借多年的經驗,讓設計與互聯(lián)網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網站制作、做網站、企業(yè)官網、英文網站、手機端網站、網站推廣、空間域名、虛擬主機、企業(yè)郵箱。業(yè)務覆蓋蕪湖地區(qū)。

 
 
  1. PHP CODE  
  2. // DEMO of Array  
  3. demo_array[] = 1;  
  4. demo_array[] = 2; 

#T#下面我們用PHP數(shù)組來模擬一下中國廣大的勞動人民很喜歡的一種體育運動——麻將的洗牌。這里先普及一下麻將的規(guī)則,以后伺候MM的母親時有用的:)。首先,麻將是要4個人玩的,3P是不行的??偣?08張牌,摸完牌后莊家14張,另外3人每人13張,還剩55張。(麻將全國有N種玩法,這里講的是Easy家鄉(xiāng)的玩法,沒有中發(fā)白等花牌,是Easy見過的玩法中最簡單的了。)然后我們來分析一下如何用隨機數(shù)來模擬這個過程,這樣的練習不妨多做,因為從具體事例中提取出數(shù)學模型是編程的基本功。首先,我們用一個長度為108的數(shù)組來存放這108張牌,初始化的時候不妨假設它們是順序排放的。

然后,我們來模擬洗牌的過程,這實際上是若干次的兩張牌交換的過程。我們產生兩個在1~108之間的隨機數(shù),然后交換以這兩個數(shù)為index的數(shù)組元素的值就可以了。因為要多次交換,我們可以把這個過程定義為一個函數(shù)。接著,就是把這108張牌分給4個人,實際上,只要前邊的交換次數(shù)足夠大,直接切成5份就OK了。不過為了更好的模擬現(xiàn)實和表現(xiàn)數(shù)組的特性,我們采用循環(huán)的方式來分發(fā)。就是每個人一次四張,然后一個人一張,莊家兩張。好了,整個過程就是這樣的了。下邊我們通過程序來說明一些更為細節(jié)的東西。

 
 
  1. PHP CODE  
  2.  
  3. /** ************************************************************  
  4. * 一個使用數(shù)組來模擬麻將洗牌和發(fā)牌過程的例子  
  5. * @ Easy@bjpeu.edu.cn  
  6. * @ 2003-6-3  
  7. ** *************************************************************/  
  8.  
  9. // 換牌函數(shù)  
  10. function swap()  
  11. {  
  12. // 將$majiangArray定義為全局變量  
  13. // 這樣可以在函數(shù)中進行操作  
  14. global $majiangArray;  
  15.  
  16. // 產生兩個1到108的隨機數(shù)  
  17. $index1 = rand( 1 , 108 );  
  18. $index2 = rand( 1 , 108 );  
  19.  
  20. // 交換相應的數(shù)組元素的值  
  21. $tmp = $majiangArray[ $index1 ];  
  22. $majiangArray[ $index1 ] = $majiangArray[ $index2 ];  
  23. $majiangArray[ $index2 ] = $tmp;  
  24. }  
  25.  
  26. // 將數(shù)組的內容用相應的圖片表示出來的函數(shù)  
  27. function showArray( $arrayName )  
  28. {  
  29. $countcount = count ( $arrayName );  
  30. for ( $i = 0 ; $i < $count ; $i++ )  
  31. {  
  32. echo ' src="img/'. $arrayName[ $i ] .'"> ';//顯示相應的圖片  
  33. }  
  34. echo '

    ';//換行  

  35. }  
  36.  
  37. // 主程序部分開始  
  38.  
  39. // 初始化數(shù)組  
  40. unset( $majiangArray );  
  41. $majiangArray[] = '0'; // 數(shù)據從1開始存放,跳過0  
  42. for ( $i = 1 ; $i <= 3 ; $i++ )// 共有三種花色  
  43. {  
  44. for ( $j = 1 ; $j <= 9 ; $j++ )// 一個花色中有九種牌  
  45. {  
  46. for ( $k = 1 ; $k <= 4 ; $k++ )// 每種牌有四張  
  47. {  
  48. $majiangArray[] = $i . '_' . $j . '.gif';  
  49. }  
  50. }  
  51. }  
  52.  
  53. // 開始洗牌  
  54. for ( $i = 1 ; $i <= 1000 ; $i ++ )// 循環(huán)變量i被重新賦值重用  
  55. {  
  56. swap();  
  57. }  
  58.  
  59. // 初始化四個用戶  
  60. unset( $user1 );  
  61. unset( $user2 );  
  62. unset( $user3 );  
  63. unset( $user4 );  
  64.  
  65. // $seek是進度指針,紀錄當前應該從那里發(fā)牌  
  66. $seek = 1;  
  67.  
  68. for ( $i = 1 ; $i <= 3 ; $i++ )// 總共摸三次四張的  
  69. {  
  70. for ( $j = 1 ; $j <= 4 ; $j++ )// 四個人  
  71. {  
  72. for ( $k = 1 ; $k <= 4 ; $k++ )// 一次四張  
  73. {  
  74. $name = 'user'.$j;  
  75. ${$name}[] = $majiangArray[ $seek++ ];  
  76. }  
  77. }  
  78. }  
  79.  
  80. // 然后一人一張  
  81. for ( $i = 1 ; $i <= 4 ; $i++ )  
  82. {  
  83. $name = 'user'.$i;  
  84. ${$name}[] = $majiangArray[ $seek++ ];  
  85. }  
  86.  
  87. // ***莊家多摸一張  
  88. $user4[] = $majiangArray[ $seek ];  
  89.  
  90. // 分牌結束 顯示結果  
  91. showArray( $user1 );  
  92. showArray( $user2 );  
  93. showArray( $user3 );  
  94. showArray( $user4 );  
  95.  
  96. ?> 

新聞名稱:詳談PHP數(shù)組
本文鏈接:http://www.5511xx.com/article/ccoseco.html