2010-06-03 27 views
4
$arr = array('1st', '1st'); 

以上$arr2的项目,我想重复$arr,使其与4项目如何在PHP中重复数组?

是否有PHP单个呼叫填充?

+0

任何理由与 “单电” 办呢? – 2010-06-03 07:14:34

回答

10

array_fill功能应该有所帮助:

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

填充与所述值参数的值的NUM条目,开始于START_INDEX参数的键阵列。

你的情况,代码如下:

$arr = array_fill(0, 4, '1st'); 
7
$arr = array('1st', '1st'); 

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

我觉得这样比较好,因为我不需要为索引打扰。 – wamp 2010-06-03 06:48:31

+1

这取决于你想表达什么。如果你有一个包含一些值的数组,并且你想把它们加倍 - 使用array_merge,并且如果你想有一个预定义数量的相同值的数组,那么使用array_fill。在编码方面,它不是全部关于你(对你来说更容易),它是关于阅读和理解代码的容易性。 – Jonas 2010-06-03 06:55:25