array_fill()是PHP中的一个内置函数,用于用值填充数组。该函数基本上使用给定的预填充值创建一个用户定义的数组。
语法:
array_fill(start_index,number_elements, $values)
参数:
array_fill()函数采用三个参数,如下所示:
start_index:此参数指定要创建的数组中填充值的起始位置。如果start_index为负数,则返回的数组的第一个索引将为$start_index,后续索引将从零开始。因此最好为其分配一个正数值。这是一个必需的参数,必须提供。
number_elements:此参数指明用户要输入数组的元素数量。number_elements应为正数(包括0,对于版本5.6.0),否则将抛出E_WARNING。这也是一个必需的参数。
$values:此参数指明要插入数组的值。这些值可以是任何类型。
返回类型:array_fill()函数返回一个填充的用户定义数组,其中包含由$value参数描述的值。
示例:
Input : $start_index = 2; $number_elements = 3;
$values = "Geeks";
Output :
Array
(
[2] => Geeks
[3] => Geeks
[4] => Geeks
)
Input : $start_index = -10; $number_elements = 3;
$values = 45;
Output :
Array
(
[-10] => 45
[0] => 45
[1] => 45
)
下面这个程序说明了PHP中array_fill()函数的工作原理:
<?php
// PHP code to illustrate the working of array_fill()
function Fill($start_index, $number_elements, $values){
return(array_fill($start_index, $number_elements, $values));
}
// Driver Code
$start_index = 2;
$number_elements = 5;
$values = "Geeks";
print_r(Fill($start_index, $number_elements, $values));
?>
output:
Array
(
[2] => Geeks
[3] => Geeks
[4] => Geeks
[5] => Geeks
[6] => Geeks
)