Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何组合这两个数组';选中该复选框时,将显示s_Php - Fatal编程技术网

Php 如何组合这两个数组';选中该复选框时,将显示s

Php 如何组合这两个数组';选中该复选框时,将显示s,php,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]={

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

  $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}
我选中第二个复选框,结果是

 $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}
我选中了两个复选框,我想结果是

 $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}

有可能吗?

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

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

print_r($c);
$c=array();
对于($i=0;$i
是的,您可以按照以下方法进行操作

<?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';
   }

?>


您的意思是1+5=6,
$c[0]={6}
???您的第二个
endif
语句将永远不会执行,因为
if()
或第一个
elseif()
将为真。