【问题标题】:Increment values of an array using a for loop and a foreach使用 for 循环和 foreach 递增数组的值
【发布时间】:2017-12-12 12:19:56
【问题描述】:

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

如果我尝试执行 $tabasc 的 var_dump,它会显示仅对于 $valueseg 的第一个值递增 1 的值。

你知道怎么做吗?

谢谢

【问题讨论】:

  • Do $tabasc[] = $value + $i ; 这样你就不会覆盖以前的值了。

标签: php arrays loops for-loop foreach


【解决方案1】:

如下所示:-

<?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

【讨论】:

  • @Thecheap 很高兴为您提供帮助 :) :)
猜你喜欢
  • 2021-01-13
  • 1970-01-01
  • 1970-01-01
  • 2017-04-29
  • 2019-01-17
  • 1970-01-01
  • 1970-01-01
  • 2020-11-22
  • 2016-02-06
相关资源
最近更新 更多