PHP array_pad():用給定的值填充陣列

2020-07-16 10:05:25
PHP array_pad() 函數可以使用某個值將陣列填補到指定的長度,其語法如下:

array array_pad ( array $arr, int $size , mixed $value )

引數說明:
  • arr 表示要填充的陣列。
  • size 表示要填充到的長度:
    • 如果 size 為正數,就填充到陣列的右側;
    • 如果 size 為負數,就從左側開始填充;
    • 如果 size 的絕對值小於等於 arr 陣列的長度,就沒有任何填充。
  • value 表示要填充的值。

array_pad() 函數會使用值 value 將陣列 arr 填充到長度 size。

返回值:返回填充後的陣列。返回的陣列只是一個副本,原陣列不會被改變。

使用範例如下:
<?php
$arr = array(12, 10, 9);
$result = array_pad($arr, 5, 0);  //從陣列右側開始, 用0填補陣列到含有5個元素
print_r($result);
$result = array_pad($arr, -7, -1);  //從陣列左側開始, 用-1填補陣列到含有7個元素
print_r($result);
$result = array_pad($arr, 2, "noop");  // 第二個引數小於陣列長度, 不填補
print_r($result);
?>
執行結果:

Array
(
    [0] => 12
    [1] => 10
    [2] => 9
    [3] => 0
    [4] => 0
)
Array
(
    [0] => -1
    [1] => -1
    [2] => -1
    [3] => -1
    [4] => 12
    [5] => 10
    [6] => 9
)
Array
(
    [0] => 12
    [1] => 10
    [2] => 9
)