当前位置:  首页>> 技术小册>> PHP合辑3-数组函数

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参数描述的值。

示例:

  1. Input : $start_index = 2; $number_elements = 3;
  2. $values = "Geeks";
  3. Output :
  4. Array
  5. (
  6. [2] => Geeks
  7. [3] => Geeks
  8. [4] => Geeks
  9. )
  10. Input : $start_index = -10; $number_elements = 3;
  11. $values = 45;
  12. Output :
  13. Array
  14. (
  15. [-10] => 45
  16. [0] => 45
  17. [1] => 45
  18. )

下面这个程序说明了PHP中array_fill()函数的工作原理:

  1. <?php
  2. // PHP code to illustrate the working of array_fill()
  3. function Fill($start_index, $number_elements, $values){
  4. return(array_fill($start_index, $number_elements, $values));
  5. }
  6. // Driver Code
  7. $start_index = 2;
  8. $number_elements = 5;
  9. $values = "Geeks";
  10. print_r(Fill($start_index, $number_elements, $values));
  11. ?>

output:

  1. Array
  2. (
  3. [2] => Geeks
  4. [3] => Geeks
  5. [4] => Geeks
  6. [5] => Geeks
  7. [6] => Geeks
  8. )