您好,登錄后才能下訂單哦!
這篇文章主要介紹了php數組里可不可放數組的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇php數組里可不可放數組文章都會有所收獲,下面我們一起來看看吧。
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); ?>
輸出結果:
二維數組的行下標
和列下標
可以為空(即不指定具體的索引值),那么默認為數字索引,而索引值默認從 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); ?>
輸出結果:
示例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); ?>
輸出結果:
示例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); ?>
輸出結果:
示例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 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數組里可不可放數組”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。