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

        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號
        主站蜘蛛池模板: 人妻少妇精品系列| 亚洲欧美日韩国产精品| 欧美精品91欧美日韩操| 国产精品久久精品| 亚洲精品国产精品乱码不卡√ | 污污网站国产精品白丝袜| 四虎永久在线精品884aa下载| 久久永久免费人妻精品下载| 无翼乌无遮挡全彩老师挤奶爱爱帝国综合社区精品 | 亚洲色精品vr一区二区三区| 小辣椒福利视频精品导航| 国产情侣大量精品视频| 久久99精品国产一区二区三区| 欧美精品中文字幕亚洲专区| 夜夜精品无码一区二区三区| 久久久久久无码国产精品中文字幕 | 国产精品亚洲A∨天堂不卡| 亚洲一区二区精品视频| 久久精品国产亚洲一区二区三区| 91不卡在线精品国产| 国产精品日韩欧美制服| 国产成人精品日本亚洲| 精品国产三级a∨在线| 久久精品亚洲精品国产色婷| 中国精品18videosex性中国| 亚洲欧美日韩国产一区二区三区精品 | 99re这里只有精品6| 久久综合国产乱子伦精品免费| 亚洲精品国精品久久99热一| 在线观看自拍少妇精品| 午夜精品久久久久久久无码| 欧美激情精品久久久久久| 久久久久无码精品| 欧美精品色精品一区二区三区| 欧美精品91欧美日韩操| 亚洲国产av无码精品| 亚洲精品国产自在久久 | 2048亚洲精品国产| 国产99精品久久| 日韩精品成人一区二区三区| 国产A∨国片精品一区二区 |