php陣列裡面可以放陣列。 PHP數組可以儲存所有類型的數據,當然也包括數組本身;如果一個數組中的元素是另一個數組,就構成了一個包含數組的數組,即多維度數組。陣列的不同維度標示著需用幾個下標(索引)來取得對應的陣列元素,例如二維陣列需用兩個下標。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
php陣列裡面可以放置陣列。
陣列是 PHP 中最重要的資料型別之一,在 PHP 中的應用非常廣泛。因為 PHP 是弱資料類型的程式語言,所以 PHP 中的陣列變數可以儲存任意多個、任意類型的數據,並且可以實現其他強資料類型中的堆疊、堆疊、佇列等資料結構的功能。
PHP 中的陣列可以儲存所有類型的數據,當然也包含陣列本身。如果一個數組中的元素是另一個數組,就構成了一個包含數組的數組,即多維度數組:
二維數組
三維數組四維數組
#.....
不過數組超過三維之後可讀性就會大大降低,同時也不便於管理。 下面來看看定義多維陣列的方法:1、定義二維陣列
二維陣列和一維數組的宣告方式一樣,只是將數組中的一個或多個元素也聲明成一個數組,同時也有直接為數組元素賦值和使用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); ?>輸出結果:
和
列下標
範例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 header("Content-type:text/html;charset=utf-8"); $array[]['姓名'] = '张三'; $array[]['年龄'] = '25'; $array[]['性别'] = '男'; $array[]['姓名'] = '李四'; $array[]['年龄'] = '21'; $array[]['性别'] = '男'; $array[]['姓名'] = '娜娜'; $array[]['年龄'] = '22'; $array[]['性别'] = '女'; var_dump($array); ?>輸出結果: 範例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); ?>輸出結果:
2)、使用array()函數
使用array() 函數宣告二維陣列與宣告一維數組相似。 索引陣列<?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("张三",25,"男"), array("李四",21,"男"), array("娜娜",22,"女") ); var_dump($array); ?>
輸出結果:
關聯陣列
範例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 header("Content-type:text/html;charset=utf-8"); $array = array ( array("姓名"=>"张三","年龄"=>25,"性别"=>"男"), array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); echo $array[0]['姓名'].'同学的年龄为'.$array[0]['年龄'].'岁'; ?>###輸出結果:#####################註:###陣列的不同維度標誌著我們需要使用幾個下標(索引)來獲取對應的數組元素,例如二維數組需要使用兩個下標來獲取對應的數組元素,三維數組則需要三個,以此類推。 ###############2、多維數組的建立#############參考二維數組,舉一反三,可以輕鬆地建立三維數組、四維數組或其他更高維數的數組。定義一個三維數組的範例如下:###
<?php header("Content-type:text/html;charset=utf-8"); $array = array( '安徽' => array( '合肥'=>array('蜀山区','长丰县','肥东'), '宿州'=>array('墉桥区','灵璧县','泗县') ), '河南' => array( '洛阳'=>array('西工区','老城区','孟津县'), '郑州市'=>array('中原区','金水区') ) ); var_dump($array); ?>###輸出結果:################推薦學習:《###PHP影片教學###》###
以上是php數組裡面可以放數組嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!