Funksiýa array_pad

Funksiýa array_pad massiwleri kesgitlenen bahadan ulanyp, kesgitlenen ölçegine çenli doldurýar. Funksiýa birinji parametr hökmünde doldurmaly massiw alýar, ikinji parametr hökmünde - näçelik ölçegine çenli doldurmak, üçünji hökmünde - näme bilen doldurmak.

Ikinji parametri menfi etmek bolýar - bu ýagdaýda massiw elementleri aýrynyň, soňunyň däl-de, başyndan goşup doldurylar.

Sintaksis

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

Mysal

Geliň massiwleri nollar bilen şeýle dolduraly, onuň ölçegi 7 element bolsun:

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

Kody ýerine ýetirmegiň netijesi:

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

Mysal

Indi bolsa massiwde eýýäm 7 element bar - şonuň üçin hiç zat bilen doldurylmaýar:

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

Kody ýerine ýetirmegiň netijesi:

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

Mysal

Geliň ikinji parametri menfi edeliň. Bu ýagdaýda massiw soňundan däl, başyndan doldurylar:

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

Kody ýerine ýetirmegiň netijesi:

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

Hem-de görüň

  • funksiýa array_fill,
    ýörite massiwleri kesgitlenen baha bilen doldurýar
  • funksiýa range,
    elementleriň diapazony bilen massiw döredýär