我迭代通过两个列表将数据转储到他们自己的单个数组中,但我需要将数字顺序的2个数组合并为一个数组。
我使用计数器(foreach and $i++
)以正确的顺序命名键,但是这两个操作都给我留下了数字为0-10的数组。
如何制作一个只增加偶数或仅增加奇数的计数器,这样我可以在事后合并两个列表并保留正确的数字顺序?
即,第一个循环名称为0-2-4-6-8-10,第二个循环计数为1-3-5-7-9
答案 0 :(得分:4)
在for
循环中向变量添加2而不是1. $i++
仅增加1.尝试$i=$i+2
。
$arr_one=array('a','c','e','g');
$arr_two=array('b','d','f','h');
$count=count($arr_one);
$combined=array();
for($i=0;$i<$count;$i++){
$combined[]=$arr_one[$i];
$combined[]=$arr_two[$i];
}
$combined
现在是array ( 0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd', 4 => 'e', 5 => 'f', 6 => 'g', 7 => 'h' )
答案 1 :(得分:4)
这样的事情应该有效 -
$arr = array();
for($i=0; $i<=10; $i += 2) {
$arr[] = $i;
}
答案 2 :(得分:4)
将计数器递增2并从零或一个
开始答案 3 :(得分:3)
嗯......首先想到的是
# Even
for ($i = 0; $i <= 10; $i=$i+2)
{.... }
# Odd
for ($i = 1; $i <= 10; $i=$i+2)
{.... }