Funcția array_pad

Funcția array_pad completează un array cu o valoare specificată până la dimensiunea dorită. Primul parametru al funcției primește array-ul de completat, al doilea parametru - până la ce dimensiune să completeze, al treilea - cu ce să completeze.

Al doilea parametru poate fi negativ - în acest caz, array-ul va fi completat cu elemente nu de la sfârșit, ci de la început.

Sintaxă

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

Exemplu

Să completăm un array cu zerouri astfel încât dimensiunea lui să devină 7 elemente:

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

Rezultatul executării codului:

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

Exemplu

Acum array-ul are deja 7 elemente - de aceea nu se va completa cu nimic:

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

Rezultatul executării codului:

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

Exemplu

Să facem al doilea parametru negativ. În acest caz, array-ul se va completa de la început, nu de la sfârșit:

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

Rezultatul executării codului:

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

Vedeți și

  • funcția array_fill,
    care completează un array cu o valoare specificată
  • funcția range,
    care creează un array cu un interval de elemente