使用for循环和foreach增加数组的值

时间:2017-07-08 07:27:31

标签: php arrays loops for-loop foreach

我在google上做了很多关于它的研究,但我不知道如何在PHP中实现这一点。实际上我有一个带有值的数组,对于每个值,我希望得到5个新值增加1。

例如:

$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循环中有一个echo我有一个这样的内联结果:2478247924802481248225102511251225132514

如果我尝试使用$ tabasc的var_dump,它会显示$ valueseg的第一个值增加1的值。

你知道怎么做吗?

由于

1 个答案:

答案 0 :(得分: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