如何在PHP中重复数组?

wam*_*amp 5 php arrays

$arr = array('1st', '1st');
Run Code Online (Sandbox Code Playgroud)

上面$arr有2项目,我想重复,$arr以便填充4项目

在PHP中有一个调用吗?

Jon*_*nas 13

array_fill函数应该有帮助:

array array_fill ( int $start_index, int $num, mixed $value )
Run Code Online (Sandbox Code Playgroud)

使用value参数值的num个条目填充数组,键从start_index参数开始.

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

$arr = array_fill(0, 4, '1st');
Run Code Online (Sandbox Code Playgroud)


Bil*_*win 8

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

$arr = array_merge($arr, $arr);
Run Code Online (Sandbox Code Playgroud)


aco*_*ter 5

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

array_merge(...array_fill(0, $n, $arr));
Run Code Online (Sandbox Code Playgroud)

哪里$n是任何整数。