📜  php array_fill - PHP (1)

📅  最后修改于: 2023-12-03 15:03:34.378000             🧑  作者: Mango

介绍php array_fill函数

函数定义

array_fill — 用给定的值填充数组

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

参数说明:

  • start_index:起始索引位置
  • num:数组长度,必须为正整数
  • value:要填充数组的值

返回值:返回一个填充后的新数组

示范用法

下面是一些示范用法:

$arr1 = array_fill(0, 3, 'hello');
print_r($arr1);

// 输出结果:
// Array
// (
//     [0] => hello
//     [1] => hello
//     [2] => hello
// )

$arr2 = array_fill(-2, 3, 'world');
print_r($arr2);

// 输出结果:
// Array
// (
//     [-2] => world
//     [0] => world
//     [2] => world
// )

$arr3 = array_fill(0, -1, 'hi');
print_r($arr3);

// 报错:
// Warning: array_fill(): Number of elements must be positive
注意点
  1. start_index 参数可以是负数;
  2. 如果 num 参数不是正整数,则会产生警告并返回 false;
  3. 除了 $value 之外,其他两个参数都可以是变量;
  4. 如果 $value 参数是一个引用,则所有数组元素均会指向同一个 referenced value。

推荐用法: 通常用于初始化一个新数组,给定一些默认值,然后再对这个数组进行其他操作。

总之,array_fill 函数是 PHP 中非常实用的一种数组快速生成方式。