在PHP中,定義一個二維數組可以透過一個簡單的語句來完成,其語法如下:
$array = array( array(element1, element2, element3, ..., elementn), array(element1, element2, element3, ..., elementn), array(element1, element2, element3, ..., elementn), ... array(element1, element2, element3, ..., elementn) );
其中,element
是這個二維數組中每一個元素的值,可以是數字、字串、布林值、物件等類型。
如果要定義一個n行m列的二維數組,可以使用巢狀循環來實現:
$rows = n; // 行数 $cols = m; // 列数 $array = array(); // 定义一个空的二维数组 for ($i=0; $i<$rows; $i++) { $sub_array = array(); // 定义一个空的一维数组,作为二维数组中的每一行 for ($j=0; $j<$cols; $j++) { $sub_array[] = $element; // 将每一个元素的值赋值给一维数组 } $array[] = $sub_array; // 将一维数组添加到二维数组中 }
在上述程式碼中,我們首先定義了要建立的二維數組的行數和列數,然後使用兩個嵌套的循環,對每個元素進行賦值,最後將創建好的每一個一維數組添加到二維數組中。
值得注意的是,在上面的程式碼中,$element變數的值需要根據具體需求進行定義。如果要定義一個所有元素都為0的二維數組,可以定義為0,如下所示:
$rows = n; // 行数 $cols = m; // 列数 $array = array(); // 定义一个空的二维数组 for ($i=0; $i<$rows; $i++) { $sub_array = array(); // 定义一个空的一维数组,作为二维数组中的每一行 for ($j=0; $j<$cols; $j++) { $sub_array[] = 0; // 将每一个元素的值赋值为0 } $array[] = $sub_array; // 将一维数组添加到二维数组中 }
這樣就可以得到一個所有元素都為0的$n\times m$的二維數組了。
除了上述方法,還可以使用PHP的array_fill()函數來實現對二維數組的賦值,如下所示:
$rows = n; // 行数 $cols = m; // 列数 $element = 0; // 要填充的元素 $array = array_fill(0, $rows, array_fill(0, $cols, $element));
上述程式碼中,我們使用了array_fill()函數來先建立一個一維數組,然後再使用該函數建立一個二維數組,並將一維數組作為每一行的初始值,最終得到一個$n\times m$的二維數組。
以上是PHP怎麼定義幾行幾列的二維數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!