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_padsă taie un tablou prea lung. Nu taie niciodată. Pentru asta foloseștearray_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.