這篇文章主要介紹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)