Funkcja array_pad

Funkcja array_pad uzupełnia tablicę określoną wartością do zadanego rozmiaru. Pierwszym parametrem funkcja przyjmuje tablicę do wypełnienia, drugim parametrem - do jakiego rozmiaru wypełnić, trzecim - czym wypełniać.

Drugi parametr można ustawić jako ujemny - w tym przypadku tablica będzie uzupełniana elementami nie od końca, ale od początku.

Składnia

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

Przykład

Wypełnijmy tablicę zerami tak, aby jej rozmiar wynosił 7 elementów:

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

Wynik wykonania kodu:

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

Przykład

A teraz w tablicy jest już 7 elementów - więc niczym się nie wypełni:

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

Wynik wykonania kodu:

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

Przykład

Ustawmy drugi parametr jako ujemny. W tym przypadku tablica wypełni się od początku, a nie od końca:

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

Wynik wykonania kodu:

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

Zobacz też

  • funkcję array_fill,
    która wypełnia tablicę zadaną wartością
  • funkcję range,
    która tworzy tablicę z zakresem elementów