我想創建一個函數,它使用數組映射整數的循環模式。PHP - 陣列內的模式
正如如果我的(0,1,3)的起始陣列的例子,我知道我想停止模式時,我打15.
圖案被通過每次一個固定整數遞增(讓我說4)所以我的最終模式應該是..
0
1
3
4 (0 + 4)
5 (1 + 4)
7 (2 + 4)
8 (4 + 4)
9 (5 + 4)
11(7 + 4)
12(8 + 4)
13(9 + 4)
15(11+ 4)
有沒有人有任何關於如何實現這一目標的指針?
我目前的執行工作,但就是愚蠢低效它是這樣的......
$array = array(0,1,3);
$inc = 4;
$end = end($array);
$final = 15;
while($end < $final)
{
$tmp = array();
foreach($array AS $row)
{
$tmp = $row + $inc;
}
$array = merge($tmp, $array);
$end = end($array);
}
我不明白你想要哪種模式,因爲你的示例代碼不會給出與列表中相同的模式,所以我回答了你的示例代碼。它是否正確? – 2010-05-25 14:33:06
如果你錯過了你想打的號碼會發生什麼?該程序停止了一個錯誤或什麼? 例如:你想停在14,但你只能有13,然後15 ... – 2010-05-25 14:33:37
對不起,我急於寫代碼,但它是我需要能夠重新創建的最終結果(列表) 。問題是我需要將4添加到數組的每個部分,而不僅僅是它的最後一個元素。 – Toby 2010-05-25 14:42:59