Функцыя array_pad

Функцыя array_pad дапаўняе масіў пэўным значэннем да зададзенага памеру. Першым параметрам функцыя прымае масіў для запаўнення, другім параметрам - да якога памеру запоўніць, трэцім - чым запаўняць.

Другі параметр можна рабіць адмоўным - у гэтым выпадку масіў будзе дапаўняцца элементамі не з канца, а з пачатку.

Сінтаксіс

phparray_pad(array $array, int $length, mixed $value): array

Прыклад

Давайце запоўнім масіў нулямі так, каб яго памер стаў 7 элементаў:

php<?php
  $arr = ['a', 'b', 'c', 'd', 'e'];
  
  $res = array_pad($arr, 7, 0);
  var_dump($res);
?>

Вынік выканання кода:

php['a', 'b', 'c', 'd', 'e', 0, 0]

Прыклад

А цяпер у масіве ўжо ёсць 7 элементаў - таму ён нічым не запоўніцца:

php<?php
  $arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
  
  $res = array_pad($arr, 7, 0);
  var_dump($res);
?>

Вынік выканання кода:

php['a', 'b', 'c', 'd', 'e', 'f', 'g']

Прыклад

Давайце другі параметр зробім адмоўным. У гэтым выпадку масіў запоўніцца з пачатку, а не з канца:

php<?php
  $arr = ['a', 'b', 'c', 'd', 'e'];
  
  $res = array_pad($arr, -7, 0);
  var_dump($res);
?>

Вынік выканання кода:

php[0, 0, 'a', 'b', 'c', 'd', 'e']

Глядзіце таксама

  • функцыю array_fill,
    якая запаўняе масіў зададзеным значэннем
  • функцыю range,
    якая стварае масіў з дыяпазонам элементаў