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

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
詳談PHP數(shù)組

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

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

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

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

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

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

    ';//換行  

  35. }  
  36.  
  37. // 主程序部分開(kāi)始  
  38.  
  39. // 初始化數(shù)組  
  40. unset( $majiangArray );  
  41. $majiangArray[] = '0'; // 數(shù)據(jù)從1開(kāi)始存放,跳過(guò)0  
  42. for ( $i = 1 ; $i <= 3 ; $i++ )// 共有三種花色  
  43. {  
  44. for ( $j = 1 ; $j <= 9 ; $j++ )// 一個(gè)花色中有九種牌  
  45. {  
  46. for ( $k = 1 ; $k <= 4 ; $k++ )// 每種牌有四張  
  47. {  
  48. $majiangArray[] = $i . '_' . $j . '.gif';  
  49. }  
  50. }  
  51. }  
  52.  
  53. // 開(kāi)始洗牌  
  54. for ( $i = 1 ; $i <= 1000 ; $i ++ )// 循環(huán)變量i被重新賦值重用  
  55. {  
  56. swap();  
  57. }  
  58.  
  59. // 初始化四個(gè)用戶(hù)  
  60. unset( $user1 );  
  61. unset( $user2 );  
  62. unset( $user3 );  
  63. unset( $user4 );  
  64.  
  65. // $seek是進(jìn)度指針,紀(jì)錄當(dāng)前應(yīng)該從那里發(fā)牌  
  66. $seek = 1;  
  67.  
  68. for ( $i = 1 ; $i <= 3 ; $i++ )// 總共摸三次四張的  
  69. {  
  70. for ( $j = 1 ; $j <= 4 ; $j++ )// 四個(gè)人  
  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. // 分牌結(jié)束 顯示結(jié)果  
  91. showArray( $user1 );  
  92. showArray( $user2 );  
  93. showArray( $user3 );  
  94. showArray( $user4 );  
  95.  
  96. ?> 

文章題目:詳談PHP數(shù)組
URL地址:http://m.5511xx.com/article/ccoseco.html