Funksie array_pad

Die funksie array_pad vul 'n array met 'n sekere waarde tot 'n gegewe grootte. Die eerste parameter van die funksie aanvaar die array om te vul, die tweede parameter - tot watter grootte om te vul, die derde - waarmee om te vul.

Die tweede parameter kan negatief gemaak word - in hierdie geval sal die array aangevul word met elemente nie aan die einde nie, maar aan die begin.

Sintaksis

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

Voorbeeld

Kom ons vul die array met nulle sodat die grootte daarvan 7 elemente word:

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

Resultaat van kode-uitvoering:

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

Voorbeeld

En nou is daar reeds 7 elemente in die array - daarom sal dit met niks gevul word nie:

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

Resultaat van kode-uitvoering:

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

Voorbeeld

Kom ons maak die tweede parameter negatief. In hierdie geval sal die array van voor af gevul word, en nie van agter af nie:

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

Resultaat van kode-uitvoering:

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

Sien ook

  • die funksie array_fill,
    wat 'n array met 'n gegewe waarde vul
  • die funksie range,
    wat 'n array met 'n reeks elemente skep