Функция array_pad() увеличивает массив до заданной величины заполняя его значениями.
Если параметр функции array_pad() положительное число, то массив увеличивается с конца, если отрицательное, то с начала. Если абсолютное значение параметра меньше или равно размеру массива, то функция не производит ни каких изменений размера массива.
Пример использования:
$a = array (1=>'кошка',2=>'мышка',4=>'сапог',6=>'пряник'); $arr = array_pad ($a, 7, 2017); print_r($arr);
Array ( [0] => кошка [1] => мышка [2] => сапог [3] => пряник [4] => 2017 [5] => 2017 [6] => 2017 )
$a = array (1=>'кошка',2=>'мышка',4=>'сапог',6=>'пряник'); $arr = array_pad ($a, -5, 2017); print_r($arr);
( [0] => 2017 [1] => кошка [2] => мышка [3] => сапог [4] => пряник )
$a = array (1=>'кошка',2=>'мышка',4=>'сапог',6=>'пряник'); $arr = array_pad ($a, 3, 2017); print_r($arr);
Как видно на примере, абсолютное значение параметра меньше размера массива, поэтому массив остается прежним.
Array ( [1] => кошка [2] => мышка [4] => сапог [6] => пряник )