如何在PHP中重复数组?

如何在PHP中重复数组?,php,arrays,Php,Arrays,上面的$arr有2个项,我想重复$arr,这样它就填充了4个项 PHP中是否有单个调用?函数应该有帮助: $arr = array('1st', '1st'); 用value参数值的num项填充数组,键从start_index参数开始 在您的情况下,代码如下所示: array array_fill ( int $start_index, int $num, mixed $value ) 这是一个更一般的答案。在PHP 5.6+中,您可以使用“splat”操作符(…)重复数组任意次数: $ar

上面的
$arr
2个
项,我想重复
$arr
,这样它就填充了
4个

PHP中是否有单个调用?

函数应该有帮助:

$arr = array('1st', '1st');
用value参数值的num项填充数组,键从start_index参数开始

在您的情况下,代码如下所示:

array array_fill ( int $start_index, int $num, mixed $value )

这是一个更一般的答案。在PHP 5.6+中,您可以使用“splat”操作符(
)重复数组任意次数:

$arr = array('1st', '1st');

$arr = array_merge($arr, $arr);

其中,
$n
是任意整数。

我认为这更好,因为我不需要为索引费心。这取决于你想表达什么。如果您有一个包含一些值的数组,并且希望将它们加倍-使用array\u merge,如果您希望有一个具有预定义数量的相同值的数组,则使用array\u fill。在编写代码时,它并不完全是关于你(对你来说更容易)的,而是关于阅读和理解代码的容易程度。有没有理由用“单次调用”来完成它?
$arr = array('1st', '1st');

$arr = array_merge($arr, $arr);
array_merge(...array_fill(0, $n, $arr));