ฟังก์ชัน array_pad
ฟังก์ชัน array_pad เติมเต็มอาร์เรย์
ด้วยค่าที่กำหนดให้ถึงขนาดที่ต้องการ
พารามิเตอร์แรกของฟังก์ชันรับอาร์เรย์
สำหรับการเติมเต็ม พารามิเตอร์ที่สอง - ขนาดที่ต้องการเติมเต็มถึง พารามิเตอร์ที่สาม - สิ่งที่ใช้เติมเต็ม
สามารถกำหนดพารามิเตอร์ที่สองเป็นค่าลบได้ - ในกรณีนี้ อาร์เรย์จะถูกเติมด้วยองค์ประกอบ ไม่ใช่จากท้าย แต่จากต้น
ไวยากรณ์
array_pad(array $array, int $length, mixed $value): array
ตัวอย่าง
มาเติมอาร์เรย์ด้วยเลขศูนย์กัน เพื่อให้
ขนาดของมันเป็น 7 องค์ประกอบ:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_pad($arr, 7, 0);
var_dump($res);
?>
ผลลัพธ์การทำงานของโค้ด:
['a', 'b', 'c', 'd', 'e', 0, 0]
ตัวอย่าง
และตอนนี้อาร์เรย์มี 7 องค์ประกอบอยู่แล้ว
- ดังนั้นมันจะไม่ถูกเติมเต็มด้วยอะไรเลย:
<?php
$arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g'];
$res = array_pad($arr, 7, 0);
var_dump($res);
?>
ผลลัพธ์การทำงานของโค้ด:
['a', 'b', 'c', 'd', 'e', 'f', 'g']
ตัวอย่าง
มาเปลี่ยนพารามิเตอร์ที่สองให้เป็นค่าลบกัน ในกรณีนี้ อาร์เรย์จะถูกเติมจากต้น, ไม่ใช่จากท้าย:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = array_pad($arr, -7, 0);
var_dump($res);
?>
ผลลัพธ์การทำงานของโค้ด:
[0, 0, 'a', 'b', 'c', 'd', 'e']
ดูเพิ่มเติม
-
ฟังก์ชัน
array_fill,
ซึ่งเติมอาร์เรย์ด้วยค่าที่กำหนด -
ฟังก์ชัน
range,
ซึ่งสร้างอาร์เรย์ด้วยช่วงขององค์ประกอบ