Функция array_pad дополняет массив определенным значением до заданного размера.

См. также функцию array_fill, которая заполняет массив заданным значением.

См. также функцию range, которая создает массив с диапазоном элементов.

Синтаксис

array_pad(массив, до какого размера заполнить, чем заполнять);

Второй параметр можно делать отрицательным - в этом случае массив будет дополнятся элементами не с конца, а с начала.

Примеры

Пример

Давайте заполним массив нулями так, чтобы его размер стал 5 элементов:

<?php
	$arr = [1, 2, 3];
	$arr = array_pad($arr, 5, 0);
	var_dump($arr);
?>

Результат выполнения кода:

[1, 2, 3, 0, 0]

Пример

А теперь в массиве уже есть 5 элементов - поэтому он ничем не заполнится:

<?php
	$arr = [1, 2, 3, 4, 5, 6];
	$arr = array_pad($arr, 5, 0);
	var_dump($arr);
?>

Результат выполнения кода:

[1, 2, 3, 4, 5, 6]

Пример

Давайте второй параметр сделаем отрицательным. В этом случае массив заполнится сначала, а не с конца:

<?php
	$arr = [1, 2, 3];
	$arr = array_pad($arr, -5, 0);
	var_dump($arr);
?>

Результат выполнения кода:

[0, 0, 1, 2, 3]