php通过偶数或奇数增加数值变量

时间:2010-07-15 21:14:39

标签: php

我迭代通过两个列表将数据转储到他们自己的单个数组中,但我需要将数字顺序的2个数组合并为一个数组。

我使用计数器(foreach and $i++)以正确的顺序命名键,但是这两个操作都给我留下了数字为0-10的数组。

如何制作一个只增加偶数或仅增加奇数的计数器,这样我可以在事后合并两个列表并保留正确的数字顺序?

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

4 个答案:

答案 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)
 {.... }