Im通过将数据转储到它们自己的单个数组中的两个列表进行迭代,但我需要按照数字顺序将两个数组合并到一个数组中。php通过偶数或奇数增加数值变量
即时通讯使用计数器(foreach and $i++
)以正确的顺序命名键,但两种操作都使用名称为数字0-10的数组。
我怎样才能做一个计数器,将增加只有偶数或只有奇数,所以我可以合并事件后的两个列表并保留一个合适的数字顺序?
即有第一循环名称事情0-2-4-6-8-10,第二循环计数1-3-5-7-9
Im通过将数据转储到它们自己的单个数组中的两个列表进行迭代,但我需要按照数字顺序将两个数组合并到一个数组中。php通过偶数或奇数增加数值变量
即时通讯使用计数器(foreach and $i++
)以正确的顺序命名键,但两种操作都使用名称为数字0-10的数组。
我怎样才能做一个计数器,将增加只有偶数或只有奇数,所以我可以合并事件后的两个列表并保留一个合适的数字顺序?
即有第一循环名称事情0-2-4-6-8-10,第二循环计数1-3-5-7-9
加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')
像这样的东西应该与工作
$arr = array();
for($i=0; $i<=10; $i += 2) {
$arr[] = $i;
}
嗯... ...,想到的第一件事是
# Even
for ($i = 0; $i <= 10; $i=$i+2)
{.... }
# Odd
for ($i = 1; $i <= 10; $i=$i+2)
{.... }
这实际上是一个很好的解决方案,作为一个整体的问题 – mrpatg 2010-07-15 23:09:42