$data = array( array('name'=>'Tom', 'age'=>18, 'gender'=>'male'), array('name'=>'Jerry', 'age'=>20, 'gender'=>'female'), array('name'=>'Tony', 'age'=>22, 'gender'=>'unknown') );這個二維數組中包含了三個元素,每個元素又是一個包含三個鍵值對的一維關聯數組。我們可以通過下標來獲取其中的任何元素,例如:
echo $data[1]['name'];這樣就可以輸出第二個元素的姓名屬性了。 在實際應用中,我們通常會用二維數組來表示邏輯上的表格或者矩陣,例如下面這個例子:
$table = array( array(1, 2, 3), array(4, 5, 6), array(7, 8, 9) );這個二維數組實際上就是一個3行3列的矩陣,我們可以通過嵌套的循環來處理其中所有的元素:
for($i=0; $i<3; $i++) { for($j=0; $j<3; $j++) { echo $table[$i][$j].' '; } echo '這樣就可以輸出表格或者矩陣的每個元素了。 對于二維數組的操作,還有一些常用的函數和技巧需要注意。例如,我們可以用array_column函數來提取二維數組中的某個列,例如:
'; }
$ages = array_column($data, 'age'); print_r($ages);這樣就可以輸出所有元素的年齡字段了。 另外,我們還可以用array_walk函數來對二維數組中的所有元素執行回調函數:
function print_value($value) { echo $value.' '; } array_walk_recursive($table, 'print_value');這樣就可以輸出矩陣中所有元素的值了。 總之,在PHP中使用二維數組非常靈活,可以應用于各種不同的場景和數據結構。只要我們熟悉了數組的相關操作和一些常用函數的技巧,就可以輕松地解決各種復雜的問題。
上一篇php for 減法