Функция 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функциясини,
элементлар диапозони билан массив яратади