Hàm array_pad

Hàm array_pad bổ sung một mảng với một giá trị nhất định đến kích thước được chỉ định. Tham số đầu tiên hàm nhận mảng để điền, tham số thứ hai - điền đến kích thước nào, tham số thứ ba - điền bằng gì.

Tham số thứ hai có thể được đặt âm - trong trường hợp này mảng sẽ được bổ sung phần tử không phải từ cuối, mà từ đầu.

Cú pháp

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

Ví dụ

Hãy điền mảng bằng các số không sao cho kích thước của nó trở thành 7 phần tử:

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

Kết quả thực thi mã:

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

Ví dụ

Bây giờ trong mảng đã có 7 phần tử - vì vậy nó sẽ không được điền thêm gì cả:

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

Kết quả thực thi mã:

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

Ví dụ

Hãy đặt tham số thứ hai thành âm. Trong trường hợp này mảng sẽ được điền từ đầu, chứ không phải từ cuối:

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

Kết quả thực thi mã:

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

Xem thêm

  • hàm array_fill,
    hàm điền một mảng với một giá trị cho trước
  • hàm range,
    hàm tạo một mảng với một dải các phần tử