2010-07-15 137 views
0

Im通过将数据转储到它们自己的单个数组中的两个列表进行迭代,但我需要按照数字顺序将两个数组合并到一个数组中。php通过偶数或奇数增加数值变量

即时通讯使用计数器(foreach and $i++)以正确的顺序命名键,但两种操作都使用名称为数字0-10的数组。

我怎样才能做一个计数器,将增加只有偶数或只有奇数,所以我可以合并事件后的两个列表并保留一个合适的数字顺序?

即有第一循环名称事情0-2-4-6-8-10,第二循环计数1-3-5-7-9

回答

4

加2变量在for循环而不是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')

+0

这实际上是一个很好的解决方案,作为一个整体的问题 – mrpatg 2010-07-15 23:09:42

4

像这样的东西应该与工作

$arr = array(); 
for($i=0; $i<=10; $i += 2) { 
    $arr[] = $i; 
} 
3

嗯... ...,想到的第一件事是

# Even 
for ($i = 0; $i <= 10; $i=$i+2) 
{.... } 

# Odd 
for ($i = 1; $i <= 10; $i=$i+2) 
{.... } 
3

增量计数器由二开始,零或一个

+1

简单的答案...得爱em thx队友 – mrpatg 2010-07-15 21:25:28