Промяна на дължината на масив
Задача
Необходимо е да се промени дължината на масива, като се направи по-голяма или по-малка от текущата дължина.
Решение
Функцията 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] => банан