array_fill()

array_fill() is a PHP native function which creates an array with $count times a specified $value, starting at integer offset $start_index.

Literal values are copied, while objects are only copied at the reference level: the same object occupies all the requested slots, they are not cloned or made distinct in any way.

array_fill() may easily lead to memory exhaustion, given $count is large enough.

<?php

    $array = [1, 1, 1];
    $array = array_fill(0, 3, 1);

    $array = [-3 => 2, 2, 2];
    $array = array_fill(-3, 3, 2);

    $x = new stdClass();
    $x->i = 1;

    $array = array_fill(0, 2, $x);
    $array[1]->i = 3;
    echo $array[0]->i; // also 3

?>

Documentation

See also Understanding and Implementing PHP’s `array_fill() Function <https://reintech.io/blog/understanding-implementing-php-array-fill-function>`_ and PHP array_fill( ) Function.

Related : range(), array_pad()