array_pad funksiyasi

array_pad funksiyasi massivni berilgan o‘lchamga yetkazish uchun ma'lum bir qiymat bilan to'ldiradi. Funksiya birinchi parametr sifatida to'ldiriladigan massivni, ikkinchi parametr sifatida - qaysi o‘lchamgacha to'ldirish kerakligini, uchinchi parametr sifatida - nima bilan to'ldirish kerakligini qabul qiladi.

Ikkinchi parametr manfiy bo'lishi mumkin - bu holda massiv elementlari oxiridan emas, boshidan to'ldiriladi.

Sintaksis

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

Misol

Keling, massivni nol bilan to'ldiramiz, shunday qilib uning o‘lchami 7 elementga yetadi:

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

Kodni bajarish natijasi:

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

Misol

Endi massivda allaqachon 7 element mavjud - shuning uchun u hech narsa bilan to'lmaydi:

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

Kodni bajarish natijasi:

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

Misol

Keling, ikkinchi parametrni manfiy qilaylik. Bu holda massiv oxiridan emas, boshidan to'ldiriladi:

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

Kodni bajarish natijasi:

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

Shuningdek qarang

  • array_fill funksiyasi,
    bu massivni berilgan qiymat bilan to'ldiradi
  • range funksiyasi,
    bu elementlar diapazoni bilan massiv yaratadi