array_fill()

1. 定义

该函数使用指定值填充数组的多个元素。 返回填充后的数组。

2. 语法

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

3. 参数说明

参数 可选性 数据类型 描述
$start_index 必需 整型 填充开始的索引值
$num 必需 整型 填充的数量,必须大于等于0
$value 必需 mixed 填充的值

其中,若$start_index为负数,那么生成的数组的第一个索引即是$strat_index的值,但之后的索引还是从0开始。

4. 示例

<?php

// array_fill()
// 使用指定值填充数组的多个元素

// 索引第一位不是负数,索引值分别为:2 3 4 5
$start_index = 2;
$num = 4;
$value = '我是一个没有感情的填充机器';
$res = array_fill($start_index, $num, $value);
var_dump($res);
/* 输出:
array(4) {
  [2]=>
  string(39) "我是一个没有感情的填充机器"
  [3]=>
  string(39) "我是一个没有感情的填充机器"
  [4]=>
  string(39) "我是一个没有感情的填充机器"
  [5]=>
  string(39) "我是一个没有感情的填充机器"
}
*/

// 索引第一位是负数,索引值分别为:-4 0 1 2
$start_index = -4;
$res = array_fill($start_index, $num, $value);
var_dump($res);
/* 输出:
array(4) {
  [-4]=>
  string(39) "我是一个没有感情的填充机器"
  [0]=>
  string(39) "我是一个没有感情的填充机器"
  [1]=>
  string(39) "我是一个没有感情的填充机器"
  [2]=>
  string(39) "我是一个没有感情的填充机器"
}
*/

5. 延展阅读

  • array_fill_keys():接受一个键名数组,返回一个使用特定值填充这些键名的数组
  • str_repeat():返回指定字符串被重复一定次数后的字符串
  • range():根据指定的起始字符(数字或字母)到指定的终止字符,来创建一个包含该范围内元素的数组