array_pad în PHP

Completează un tablou cu o valoare până ajunge la o anumită lungime.

Sintaxă
array_pad(array $array, int $length, mixed $value): array

Ce face array_pad

array_pad adaugă elemente până când tabloul are $length elemente. Cu o lungime pozitivă, completează la final. Cu o lungime negativă, completează la început.

Dacă tabloul are deja cel puțin atâtea elemente, este returnat neschimbat.

Parametri

Parametru Descriere
$array Tabloul original.
$length Lungimea dorită. Negativă pentru completare la început.
$value Valoarea folosită la completare.

Ce returnează

Un tablou nou, completat.

Exemple

Exemplul 1: Completare la final și la început

<?php
$cifre = [7, 3];

echo implode(",", array_pad($cifre, 5, 0)) . "\n";
echo implode(",", array_pad($cifre, -5, 0));

Rezultat

7,3,0,0,0
0,0,0,7,3

Exemplul 2: Un rând de tabel mereu complet

<?php
$rand = ["Ana", "Iași"];

$coloane = array_pad($rand, 4, "-");
echo implode(" | ", $coloane);

Rezultat

Ana | Iași | - | -

Greșeli frecvente

  • Te aștepți ca array_pad să taie un tablou prea lung. Nu taie niciodată. Pentru asta folosește array_slice.

Comenzi înrudite

  • array_fill / array_fill_keys: Creează un tablou în care toate elementele au aceeași valoare.
  • array_slice: Extrage o bucată dintr-un tablou, fără să modifice tabloul original.
  • str_pad: Completează un text până la o anumită lungime, adăugând caractere la dreapta, la stânga sau pe ambele părți.