Промяна на дължината на масив

Задача
Необходимо е да се промени дължината на масива, като се направи по-голяма или по-малка от текущата дължина.

Решение
Функцията array_pad () се използва за разширяване на масива:

// започваме с три
$ масив = масив ('ябълка', 'банан', 'кокос');

// увеличаване до пет
$ array = array_pad ($ array, 5, '');

Сега стойността на функцията count ($ array) е 5 и последните два елемента съдържат празни низове.

За да свиете масив, можете да използвате функцията array_splice ():

// няма присвояване на масив $
array_splice ($ array, 2);

Всички елементи с изключение на два са премахнати от масива $.

Дискусия
Размерът на масивите в PHP не се съобщава предварително, така че можете да го промените по пътя.

Използвайте функцията array_pad (), за да попълните масива. Самият масив е първият аргумент. Следващият аргумент е размерът и посоката на запълването. Използвайте положително число, за да попълните масива вдясно; използвайте отрицателно число, за да попълните масива отляво. Третият аргумент е стойността, присвоена на новосъздадените елементи.


Функцията връща модифициран масив и не засяга оригинала.

Ето няколко примера:

// създаваме масив от четири елемента с 'дати' вдясно
$ масив = масив ('ябълка', 'банан', 'кокос');
$ array = array_pad ($ array, 4, 'дати');
print_r ($ масив);
Масив
(
[0] => ябълка
[1] => банан