php8.5
Home/ Manual/ array / functions/ array_fill

array_fill

PHP function Edit on GitHub ✎

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

Fill an array with values

Description

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

Fills an array with count entries of the value of the value parameter, keys starting at the start_index parameter.

Parameters

start_index

The first index of the returned array.

If start_index is negative, the first index of the returned array will be start_index and the following indices will start from zero prior to PHP 8.0.0; as of PHP 8.0.0, negative keys are incremented normally (see example).

count

Number of elements to insert. Must be greater than or equal to zero, and less than or equal to 2147483647.

value

Value to use for filling

Return Values

Returns the filled array

Errors/Exceptions

Throws a ValueError if count is out of range.

Changelog

VersionDescription
8.0.0array_fill() now throws a ValueError if count is out of range; previously E_WARNING was raised, and the function returned false.

Examples

array_fill() example

php
<?php
$a = array_fill(5, 6, 'banana');
print_r($a);
?>

The above example will output:

output
Array
(
    [5] => banana
    [6] => banana
    [7] => banana
    [8] => banana
    [9] => banana
    [10] => banana
)

array_fill() example with a negative start index

php
<?php
$a = array_fill(-2, 4, 'pear');
print_r($a);
?>

8

output
Array
(
    [-2] => pear
    [-1] => pear
    [0] => pear
    [1] => pear
)

7

output
Array
(
    [-2] => pear
    [0] => pear
    [1] => pear
    [2] => pear
)

Note that index -1 is not present prior to PHP 8.0.0.

Notes

See also the Arrays section of manual for a detailed explanation of negative keys.

See Also

Source: reference/array/functions/array-fill.xml · from the official PHP manual (php/doc-en)