首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 使用 array_fill 建立多維陣列的實戰技巧

     編輯:PHP 相關知識

前言

array_fill() 是 PHP 內建的陣列填充函數,能快速建立指定大小並預設值的陣列。透過巢狀呼叫,我們可以輕鬆構建多維陣列,並配合迴圈進行資料填充。本文將示範如何利用 array_fill() 定義多維陣列,並透過雙層迴圈賦值。

建立二維陣列骨架

<?php
// 建立 3 行 2 列的二維陣列,初始值為 null
$creation = array_fill(0, 3, array_fill(0, 2, null));
?>

外層 array_fill(0, 3, ...) 產生 3 個索引(0,1,2)的陣列,每個元素皆為內層 array_fill(0, 2, null) 產生的 2 個元素陣列。

使用迴圈填充資料

<?php
$abc = 0;
for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 2; $j++) {
        $abc++;
        $creation[$i][$j] = $abc;
    }
}
print_r($creation);

執行結果將得到一個 3x2 的二維陣列,值依序為 1 到 6:

Array
(
    [0] => Array ( [0] => 1 [1] => 2 )
    [1] => Array ( [0] => 3 [1] => 4 )
    [2] => Array ( [0] => 5 [1] => 6 )
)

關鍵點總結

  • array_fill(起始索引, 數量, 填充值) 可快速產生一維陣列。
  • 巢狀使用可建立多維陣列結構,但需注意內層陣列若為引用型別可能導致所有子陣列指向同一記憶體(此處因為 null 為純量值,故無此問題)。
  • 配合迴圈可依邏輯動態賦值,適用於矩陣運算、棋盤初始化等場景。

總結

善用 array_fill() 可減少手動建立陣列的繁瑣程式碼,提升開發效率。結合迴圈填充資料,能靈活應對各種多維資料結構需求。希望本文對您的 PHP 程式設計有所幫助。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved