2010-06-03 28 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