Funkcia array_pad

Funkcia array_pad dopĺňa pole určitou hodnotou do zadannej veľkosti. Prvým parametrom funkcia prijíma pole na vyplnenie, druhým parametrom - do akej veľkosti vyplniť, tretím - čím vyplniť.

Druhý parameter môže byť záporný - v tomto prípade bude pole doplnené prvkami nie od konca, ale od začiatku.

Syntax

phparray_pad(array $array, int $length, mixed $value): array

Príklad

Vyplňme pole nulami tak, aby jeho veľkosť bola 7 prvkov:

php<?php
  $arr = ['a', 'b', 'c', 'd', 'e'];
  
  $res = array_pad($arr, 7, 0);
  var_dump($res);
?>

Výsledok vykonania kódu:

php['a', 'b', 'c', 'd', 'e', 0, 0]

Príklad

A teraz má pole už 7 prvkov - preto sa ničím nevyplní:

php<?php
  $arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
  
  $res = array_pad($arr, 7, 0);
  var_dump($res);
?>

Výsledok vykonania kódu:

php['a', 'b', 'c', 'd', 'e', 'f', 'g']

Príklad

Urobme druhý parameter záporným. V tomto prípade sa pole vyplní od začiatku, nie od konca:

php<?php
  $arr = ['a', 'b', 'c', 'd', 'e'];
  
  $res = array_pad($arr, -7, 0);
  var_dump($res);
?>

Výsledok vykonania kódu:

php[0, 0, 'a', 'b', 'c', 'd', 'e']

Pozrite tiež

  • funkciu array_fill,
    ktorá vyplní pole zadanou hodnotou
  • funkciu range,
    ktorá vytvára pole s rozsahom prvkov