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 程式設計有所幫助。