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ă
array_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
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_pad($arr, 7, 0);
var_dump($res);
?>
Rezultatul executării codului:
['a', 'b', 'c', 'd', 'e', 0, 0]
Exemplu
Acum array-ul are deja 7 elemente
- de aceea nu se va completa cu nimic:
<?php
$arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
$res = array_pad($arr, 7, 0);
var_dump($res);
?>
Rezultatul executării codului:
['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
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_pad($arr, -7, 0);
var_dump($res);
?>
Rezultatul executării codului:
[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