2017-07-08 61 views
0

我已經在Google上做了大量的研究,但我不知道如何在PHP中實現這一點。其實我有一個值的數組,每個價值我想獲得5個新的值加1使用for循環和foreach遞增數組的值

爲例的:

$valueseg = array(0 => 2510 , 1 => 1700); 

我希望得到這樣的結果:

$valueseg = array(0 => 2510, 1 => 2511, 2 => 2512, 3 => 2513, 4 => 2514 , 5 => 2515, 6 => 1700, , 7 => 1701, , 8 => 1702, , 9 => 1703, 10 => 1704 , 11 => 1705); 

我試圖用foreach和for循環做到這一點,但我無法檢索數組。

$tabasc = array(); 

foreach($valueseg as $key => $value){ 

    for($i = 0; $i < 5; $i++){ 
     $tabasc[$i] = $value + $i ; 
    } 
} 

隨着內部回聲for循環我有一個結果的內聯這樣的:2478247924802481248225102511251225132514

如果我嘗試做的$一個的var_dump tabasc它顯示我值僅前值爲增加1 $ valueseg。

你知道該怎麼做嗎?

感謝

+0

做'$ tabasc [] = $值+ $ I;'那麼你將不會覆蓋以前的值。 – colburton

回答

4

做它象下面這樣: -

<?php 

$valueseg = array(0 => 2510 , 1=> 1700); 

$final_array = array(); //create a new array 

foreach($valueseg as $values){ // iterate over your original array 
    for($i=1;$i<=5;$i++){ // loop 5 times 
    $final_array[] = $values+$i; //add incremented $i value to original value and assign to new array 
    } 

} 

print_r($final_array); // print new array 

輸出: - https://eval.in/829546

+0

非常感謝您的快速回復!它的工作 – Thecheap

+0

@ Thecheap很高興幫助你的朋友:) :) –