选中复选框时如何组合两个数组

时间:2014-01-17 10:11:17

标签: php

我有两个数组和两个复选框。数组值为

  $a={1,2,3,4,5} --->It' for first Check box
  $b={5,6,7,8,9} --->It' for Second Check box

当我选中第一个复选框时,我希望结果是

 $c[0]=1,$c[1]=2,$c[2]=3,$c[3]=4,$c[4]=5

我只检查第二个复选框,我希望结果是

$c[0]=5,$c[1]=6,$c[2]=7,$c[3]=8,$c[4]=9

我检查了两个复选框,我希望结果是

$c[0]={1+5},$c[1]={2+6},$c[2]={3+7},$c[3]={4+8},$c[4]={5+9}

这可能吗?

2 个答案:

答案 0 :(得分:2)

您可以使用for()循环来实现此目的。请注意,此代码假定两个数组的大小相同:

$c = array();
for($i = 0; $i < count($a); $i++)
{ 
    $c[] = ($a[$i] + $b[$i]);
}

print_r($c);

答案 1 :(得分:1)

是的,您可以按照

的方式进行操作
<?php
 $a = array(1,2,3,4,5);
 $b = array(5,6,7,8,9);
 $c = array();  //for result
   if(isset($_POST['checkbox_1'])){
     $c = $a;
   }
   else  if(isset($_POST['checkbox_2'])){
     $c = $b;
   } else if(isset($_POST['checkbox_1']) && isset($_POST['checkbox_2'])){
    if(count($a) == count($b)){
      for($i=0;$i<count($a);$i+}){
        $c[]=$a[i] + $b[i];
      }
   }
   }else{
    echo 'Error Contact Admin';
   }

?>