站長資訊網
        最全最豐富的資訊網站

        PHP數組學習之二維數組創建方法淺析

        PHP是支持一維和多維數組,在之前的文章《PHP數組學習之一維數組如何創建和初始化(代碼詳解)》中我們通過代碼示例給大家詳細介紹了一維數組創建和初始化的幾種方法,那么下面我們來了解一下PHP中的二維數組(多維數組),看看二維數組(多維數組)要如何創建,一起學習吧!

        這篇文章我們會通過代碼實例先介紹一下二維數組數組的創建方法,進而擴展介紹一下多維數組的創建方法。下面就來一起看看。

        所謂的二維數組,簡單來說就是在一維數組里面再定義多個一維數組,即一個數組中的值可以是另一個數組(可能有點片面,但是二維數組的原理大致是這樣)。二維數組本質上是以數組作為數組元素的數組,即“數組的數組”,類型說明符為“數組名[常量表達式][常量表達式]”。

        一、二維數組的創建

        二維數組和一維數組的創建方式是一樣的,只是將數組中元素換成數組即可。同樣有兩種方法:“直接為數組元素賦值”和“array()函數”,下面我們實際的代碼案例來詳細的給大家介紹一下這兩種方法。

        1、直接為數組元素賦值

        我們可以通過形如“$數組變量名[行下標] [列下標]= 值;”的格式來創建并初始化二維數組

        <?php header("Content-type:text/html;charset=utf-8"); $array[0]['姓名'] = '張三'; $array[0]['年齡'] = '25'; $array[0]['性別'] = '男'; $array[1]['姓名'] = '李四'; $array[1]['年齡'] = '21'; $array[1]['性別'] = '男'; $array[2]['姓名'] = '娜娜'; $array[2]['年齡'] = '22'; $array[2]['性別'] = '女'; var_dump($array); ?>

        輸出結果:

        PHP數組學習之二維數組創建方法淺析

        二維數組的行下標列下標可以為空(即不指定具體的索引值),那么默認為數字索引,而索引值默認從 0 開始依次增加。

        示例1:“列下標”為空

        <?php header("Content-type:text/html;charset=utf-8"); $array[0][] = '張三'; $array[0][] = '25'; $array[0][] = '男'; $array[1][] = '李四'; $array[1][] = '21'; $array[1][] = '男'; $array[2][] = '娜娜'; $array[2][] = '22'; $array[2][] = '女'; var_dump($array); ?>

        輸出結果:

        PHP數組學習之二維數組創建方法淺析

        示例2:“行下標”為空

        <?php header("Content-type:text/html;charset=utf-8"); $array[]['姓名'] = '張三'; $array[]['年齡'] = '25'; $array[]['性別'] = '男'; $array[]['姓名'] = '李四'; $array[]['年齡'] = '21'; $array[]['性別'] = '男'; $array[]['姓名'] = '娜娜'; $array[]['年齡'] = '22'; $array[]['性別'] = '女'; var_dump($array); ?>

        輸出結果:

        PHP數組學習之二維數組創建方法淺析

        示例3:“行下標”和“列下標”都為空

        <?php header("Content-type:text/html;charset=utf-8"); $array[][] = '張三'; $array[][] = '25'; $array[][] = '男'; $array[][] = '李四'; $array[][] = '21'; $array[][] = '男'; $array[][] = '娜娜'; $array[][] = '22'; $array[][] = '女'; var_dump($array); ?>

        輸出結果:

        PHP數組學習之二維數組創建方法淺析

        2、使用array()函數

        使用 array() 函數聲明二維數組與聲明一維數組相似。

        1)索引數組

        <?php header("Content-type:text/html;charset=utf-8"); $array = array (     array("張三",25,"男"),     array("李四",21,"男"),     array("娜娜",22,"女") ); var_dump($array); ?>

        輸出結果:

        PHP數組學習之二維數組創建方法淺析

        2)關聯數組

        示例1:

        <?php header("Content-type:text/html;charset=utf-8"); $array = array (     "學生1"=>array("張三",25,"男"),     "學生2"=>array("李四",21,"男"),     "學生3"=>array("娜娜",22,"女") ); var_dump($array); ?>

        輸出結果:

        PHP數組學習之二維數組創建方法淺析

        示例2:

        <?php header("Content-type:text/html;charset=utf-8"); $array = array (     "學生1"=>array("姓名"=>"張三","年齡"=>25,"性別"=>"男"),     "學生2"=>array("姓名"=>"李四","年齡"=>21,"性別"=>"男"),     "學生3"=>array("姓名"=>"娜娜","年齡"=>22,"性別"=>"女") );  var_dump($array); ?>

        輸出結果:

        PHP數組學習之二維數組創建方法淺析

        說明:獲取二維數組中的元素

        只需要注明每個維度的下標即可

        <?php header("Content-type:text/html;charset=utf-8"); $array = array (     array("姓名"=>"張三","年齡"=>25,"性別"=>"男"),     array("姓名"=>"李四","年齡"=>21,"性別"=>"男"),     array("姓名"=>"娜娜","年齡"=>22,"性別"=>"女") );  echo $array[0]['姓名'].'同學的年齡為'.$array[0]['年齡'].'歲'; ?>

        輸出結果:

        張三同學的年齡為25歲

        二、多維數組的創建

        多維數組是包含一個或多個數組的數組。

        在多維數組中,主數組中的每一個元素也可以是一個數組,子數組中的每一個元素也可以是一個數組。

        參考二維數組,我們可以很容易地了解多維數組的創建方法

        示例:三維數組的創建

        <?php header("Content-type:text/html;charset=utf-8"); $array = array(         '安徽' => array(             '合肥'=>array('蜀山區','長豐縣','肥東'), 			'宿州'=>array('墉橋區','靈璧縣','泗縣')         ),         '河南' => array(             '洛陽'=>array('西工區','老城區','孟津縣'),             '鄭州市'=>array('中原區','金水區')         ) );  var_dump($array); ?>

        輸出結果:

        PHP數組學習之二維數組創建方法淺析

        推薦:《2021年PHP面試題大匯總(收藏)》《php視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲AV日韩精品久久久久久| 精品国产日产一区二区三区| 91精品国产福利在线导航| 久久精品国产第一区二区| 久久成人国产精品二三区| 精品国产VA久久久久久久冰| 久久精品亚洲福利| 国产91在线精品| 中文字幕亚洲精品资源网| 国产成人A人亚洲精品无码| 伊人久久精品无码二区麻豆 | 99麻豆久久久国产精品免费| 亚洲精品欧美二区三区中文字幕| 精品国产不卡一区二区三区| 99在线精品免费视频| 精品九九人人做人人爱| 国产成人精品日本亚洲网站| 久久精品蜜芽亚洲国产AV| 中日精品无码一本二本三本| 日韩精品一区二区午夜成人版 | 国产成人无码精品一区二区三区| 亚洲国产精品久久电影欧美| 日韩精品欧美| 免费人欧美日韩在线精品| 久久93精品国产91久久综合| 国产精品无码素人福利| 国产成人毛片亚洲精品| www夜片内射视频日韩精品成人 | 久久久久无码精品| 精品人妻系列无码人妻免费视频| 国产成人精品在线观看| 国产精品成人免费观看| 国产成人精品久久亚洲高清不卡 | 亚洲国产精品久久66| 国产精品成人啪精品视频免费| 国产精品日韩深夜福利久久| 国内精品99亚洲免费高清| 精品国产青草久久久久福利| 精品欧美一区二区三区久久久| 久久亚洲国产成人精品无码区 | 亚洲Av永久无码精品三区在线 |