从另外两个数组中填充for循环中的新数组

时间:2014-09-23 19:32:56

标签: php arrays range

嗨,如果你能提供帮助,我一直在努力争取数组人口。非常感谢。

所以我有这两个数组$start_range[]$end_range[]都包含 各个值和两个数组的大小相同。例如:$start_range[0] = 1000$end_range[0]=[2000]。现在我想用这些数字之间的范围填充一个新数组,并保持值的相应性,如示例$new_array[0] = range($start_range[0],$end_range[0])中所示。

目前我在这里使用此代码

for ($i=0; $i<sizeof($start_range); $i++) { 
   $new_array[] = range($start_range[$i], $end_range[$i]);
}

但我的问题是它生成具有相同数据的数组,因为它循环遍历数组的大小。好像数组的大小是4那么它将生成4个新的完全相同的数组。我无法摆脱循环,因为它只从两个数组的第一列生成数组。

任何解决方案?

1 个答案:

答案 0 :(得分:0)

这会吗?

$newArray = array();
foreach ($startArray as $key => $value) {
    $newArray[$key] = range($startArray[$key], $endArray[$key]);
}