PHP:填充一个值高达某个索引的数组?

时间:2013-10-18 14:36:00

标签: php arrays

有没有办法用值填充数组?我有一个包含5个元素的数组,我想在末尾添加字符串“filler”,直到填充10个元素。

我试图找到一个合适的PHP函数,但到目前为止失败了。是否有功能,或者我是否必须使用循环?

由于

2 个答案:

答案 0 :(得分:5)

内置函数array_pad正是为此目的。

$padded_array = array_pad($source_array,10,"filler");

答案 1 :(得分:0)

利用array_fill()

<?php
$a = array(0=>1,1=>2,2=>3,3=>4,4=>5);
$b = array_fill(5, 10, 'filler');
$c=array_merge((array)$a, (array)$b);
print_r($c);

输出:

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => filler [6] => filler [7] => filler [8] => filler [9] => filler [10] => filler [11] => filler [12] => filler [13] => filler [14] => filler )