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