Функцыя array_pad
Функцыя array_pad
дапаўняе масіў
пэўным значэннем да зададзенага памеру.
Першым параметрам функцыя прымае масіў
для запаўнення, другім параметрам - да якога
памеру запоўніць, трэцім - чым запаўняць.
Другі параметр можна рабіць адмоўным - у гэтым выпадку масіў будзе дапаўняцца элементамі не з канца, а з пачатку.
Сінтаксіс
array_pad(array $array, int $length, mixed $value): array
Прыклад
Давайце запоўнім масіў нулямі так, каб
яго памер стаў 7
элементаў:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_pad($arr, 7, 0);
var_dump($res);
?>
Вынік выканання кода:
['a', 'b', 'c', 'd', 'e', 0, 0]
Прыклад
А цяпер у масіве ўжо ёсць 7
элементаў
- таму ён нічым не запоўніцца:
<?php
$arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
$res = array_pad($arr, 7, 0);
var_dump($res);
?>
Вынік выканання кода:
['a', 'b', 'c', 'd', 'e', 'f', 'g']
Прыклад
Давайце другі параметр зробім адмоўным. У гэтым выпадку масіў запоўніцца з пачатку, а не з канца:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_pad($arr, -7, 0);
var_dump($res);
?>
Вынік выканання кода:
[0, 0, 'a', 'b', 'c', 'd', 'e']
Глядзіце таксама
-
функцыю
array_fill
,
якая запаўняе масіў зададзеным значэннем -
функцыю
range
,
якая стварае масіў з дыяпазонам элементаў