PHP array_fill():以填充資料的方式建立新陣列

2020-07-16 10:05:30
PHP array_fill() 函數會以填充資料的方式建立一個新陣列,或者說使用某個值將陣列填充到指定的長度,其語法如下:

array array_fill ( int $start_index , int $num , mixed $value )

引數說明:
  • start_index 表示陣列索引,也即從哪裡開始填充陣列:
    • 如果 start_index 為非負數,陣列的索引將從 start_index 開始,直到 start_index + num - 1 結束;
    • 如果 start_index 為負數,陣列的索引將由 start_index, 0, 1, 2, ..., num-1 組成。
  • num 表示要填充到的長度。
  • value 表示要填充的值。

array_fill() 將會建立一個新陣列,該陣列包含 num 個元素,每個元素的值都是 value。和 array_pad() 不同,array_fill() 會以填充的方式建立一個新陣列,而不是基於原有陣列。

返回值:返回填充後的新陣列。

使用範例如下:
<?php
$a = array_fill(5, 6, 'banana');  //使用banana填充陣列到6個元素, 索引鍵由數位5開始
$b = array_fill(-2, 4, 'pear');  //使用pear填充陣列到4個元素, 索引鍵由-2開始
$c = array_fill(3, 2, array('PHP ','http://c.biancheng.net/php/', 'C語言中文網'));  // 用一個陣列填充成一個二維陣列
print_r($a);
print_r($b);
print_r($c);
?>
執行結果如下:

Array
(
    [5] => banana
    [6] => banana
    [7] => banana
    [8] => banana
    [9] => banana
    [10] => banana
)
Array
(
    [-2] => pear
    [0] => pear
    [1] => pear
    [2] => pear
)
Array
(
    [3] => Array
    (
        [0] => PHP
        [1] => http://c.biancheng.net/php/
        [2] => C語言中文網
    )
    [4] => Array
    (
        [0] => PHP
        [1] => http://c.biancheng.net/php/
        [2] => C語言中文網
    )
)