Funktionen array_pad
Funktionen array_pad kompletterar en array
med ett visst värde till en given storlek.
Den första parametern tar funktionen emot arrayen
att fylla, den andra parametern - till vilken storlek
den ska fyllas, den tredje - med vad den ska fyllas.
Den andra parametern kan göras negativ - i detta fall kommer arrayen att kompletteras med element inte från slutet, utan från början.
Syntax
array_pad(array $array, int $length, mixed $value): array
Exempel
Låt oss fylla en array med nollor så att
dess storlek blir 7 element:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_pad($arr, 7, 0);
var_dump($res);
?>
Resultat av kodkörning:
['a', 'b', 'c', 'd', 'e', 0, 0]
Exempel
Och nu finns det redan 7 element i arrayen
- så den kommer inte att fyllas med någonting:
<?php
$arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
$res = array_pad($arr, 7, 0);
var_dump($res);
?>
Resultat av kodkörning:
['a', 'b', 'c', 'd', 'e', 'f', 'g']
Exempel
Låt oss göra den andra parametern negativ. I detta fall kommer arrayen att fyllas från början, inte från slutet:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_pad($arr, -7, 0);
var_dump($res);
?>
Resultat av kodkörning:
[0, 0, 'a', 'b', 'c', 'd', 'e']
Se även
-
funktionen
array_fill,
som fyller en array med ett givet värde -
funktionen
range,
som skapar en array med ett intervall av element