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