ფუნქცია 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,
რომელიც ქმნის მასივს ელემენტების დიაპაზონით