2017-07-08 91 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很高兴帮助你的朋友:) :) –