PHP數(shù)組有什么用

這篇文章主要介紹PHP數(shù)組有什么用,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站制作、成都網(wǎng)站制作、仙游網(wǎng)絡(luò)推廣、小程序制作、仙游網(wǎng)絡(luò)營銷、仙游企業(yè)策劃、仙游品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供仙游建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:muchs.cn

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

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

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

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

PHP CODE  <?php /** ************************************************************  * 一個使用數(shù)組來模擬麻將洗牌和發(fā)牌過程的例子  * @ Easy@bjpeu.edu.cn  * @ 2003-6-3  ** *************************************************************/   // 換牌函數(shù)  function swap()  {  // 將$majiangArray定義為全局變量  // 這樣可以在函數(shù)中進行操作  global $majiangArray;   // 產(chǎn)生兩個1到108的隨機數(shù)  $index1 = rand( 1 , 108 );  $index2 = rand( 1 , 108 );   // 交換相應(yīng)的數(shù)組元素的值  $tmp = $majiangArray[ $index1 ];  $majiangArray[ $index1 ] = $majiangArray[ $index2 ];  $majiangArray[ $index2 ] = $tmp;  }   // 將數(shù)組的內(nèi)容用相應(yīng)的圖片表示出來的函數(shù)  function showArray( $arrayName )  {  $countcount = count ( $arrayName );  for ( $i = 0 ; $i < $count ; $i++ )  {  echo '<img src="img/'. $arrayName[ $i ] .'"> ';//顯示相應(yīng)的圖片  }  echo '<p>';//換行  }   // 主程序部分開始   // 初始化數(shù)組  unset( $majiangArray );  $majiangArray[] = '0'; // 數(shù)據(jù)從1開始存放,跳過0  for ( $i = 1 ; $i <= 3 ; $i++ )// 共有三種花色  {  for ( $j = 1 ; $j <= 9 ; $j++ )// 一個花色中有九種牌  {  for ( $k = 1 ; $k <= 4 ; $k++ )// 每種牌有四張  {  $majiangArray[] = $i . '_' . $j . '.gif';  }  }  }   // 開始洗牌  for ( $i = 1 ; $i <= 1000 ; $i ++ )// 循環(huán)變量i被重新賦值重用  {  swap();  }   // 初始化四個用戶  unset( $user1 );  unset( $user2 );  unset( $user3 );  unset( $user4 );   // $seek是進度指針,紀錄當(dāng)前應(yīng)該從那里發(fā)牌  $seek = 1;   for ( $i = 1 ; $i <= 3 ; $i++ )// 總共摸三次四張的  {  for ( $j = 1 ; $j <= 4 ; $j++ )// 四個人  {  for ( $k = 1 ; $k <= 4 ; $k++ )// 一次四張  {  $name = 'user'.$j;  ${$name}[] = $majiangArray[ $seek++ ];  }  }  }   // 然后一人一張  for ( $i = 1 ; $i <= 4 ; $i++ )  {  $name = 'user'.$i;  ${$name}[] = $majiangArray[ $seek++ ];  }   // ***莊家多摸一張  $user4[] = $majiangArray[ $seek ];   // 分牌結(jié)束 顯示結(jié)果  showArray( $user1 );  showArray( $user2 );  showArray( $user3 );  showArray( $user4 );   ?>

以上是“PHP數(shù)組有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

標題名稱:PHP數(shù)組有什么用
文章地址:http://muchs.cn/article48/iejcep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、關(guān)鍵詞優(yōu)化、做網(wǎng)站、外貿(mào)建站、網(wǎng)站排名、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)