Функсияи array_pad

Функсияи array_pad массивро бо арзиши муайян то андозаи додашуда такмил мекунад. Ҳамчун параметри аввал функсия массивро барои пур карн қабул мекунад, ҳамчун параметри дуюм - то чӣ андоза пур карда шавад, ҳамчун параметри сеюм - бо чӣ пур карда шавад.

Параметри дуюмро метавон манфӣ кард - дар ин ҳолат массив бо элементҳо такмил намеёбад аз охир, балки аз аввал.

Синтаксис

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

Намуна

Биёед массивро бо сифрҳо то он ҷо ки андозаи он ба 7 элемент расад пур кунем:

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

Натиҷаи иҷрои код:

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

Намуна

Акнун дар массив аллакай 7 элемент мавҷуд аст - аз ин рӯ он бо ҳеҷ чиз пур намешавад:

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

Натиҷаи иҷрои код:

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

Намуна

Биёед параметри дуюмро манфӣ кунем. Дар ин ҳолат массив аз аввал пур мешавад, на аз охир:

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

Натиҷаи иҷрои код:

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

Ҳамчунин бубинед

  • функсияи array_fill,
    ки массивро бо арзиши додашуда пур мекунад
  • функсияи range,
    ки массиве бо диапазони элементҳо эҷод мекунад