Functie array_pad

De functie array_pad vult een array aan met een bepaalde waarde tot de opgegeven grootte. Als eerste parameter accepteert de functie de array die moet worden aangevuld, als tweede parameter - tot welke grootte moet worden aangevuld, als derde - waarmee moet worden aangevuld.

De tweede parameter kan negatief zijn - in dat geval wordt de array aangevuld met elementen niet aan het einde, maar aan het begin.

Syntaxis

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

Voorbeeld

Laten we de array vullen met nullen zodat zijn grootte 7 elementen wordt:

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

Resultaat van het uitvoeren van de code:

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

Voorbeeld

En nu zijn er al 7 elementen in de array - daarom wordt hij nergens mee gevuld:

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

Resultaat van het uitvoeren van de code:

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

Voorbeeld

Laten we de tweede parameter negatief maken. In dit geval wordt de array vanaf het begin gevuld, niet vanaf het einde:

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

Resultaat van het uitvoeren van de code:

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

Zie ook

  • de functie array_fill,
    die een array vult met een opgegeven waarde
  • de functie range,
    die een array creëert met een bereik van elementen