Funktsioon array_pad

Funktsioon array_pad täidab massiivi etteantud väärtusega kuni määratud suuruseni. Esimesena võtab funktsioon parameetrina massiivi, mida täita, teisena parameetrina - millise suuruseni täita, kolmandana - millega täita.

Teist parameetrit saab teha negatiivseks - sel juhul täidetakse massiiv elementidega mitte lõpust, vaid algusest.

Süntaks

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

Näide

Täidame massiivi nullidega nii, et selle suurus muutuks 7 elemendiks:

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

Koodi täitmise tulemus:

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

Näide

Nüüd on massiivis juba 7 elementi - seetõttu ei täienda see midagi:

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

Koodi täitmise tulemus:

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

Näide

Teeme teise parameetri negatiivseks. Sel juhul täidetakse massiiv algusest, mitte lõpust:

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

Koodi täitmise tulemus:

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

Vaata ka

  • funktsiooni array_fill,
    mis täidab massiivi etteantud väärtusega
  • funktsiooni range,
    mis loob elementide vahemikuga massiivi