首頁 > 後端開發 > PHP問題 > PHP怎麼定義幾行幾列的二維數組

PHP怎麼定義幾行幾列的二維數組

PHPz
發布: 2023-04-20 14:54:29
原創
756 人瀏覽過

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板