2014-01-17 73 views
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} 

這可能嗎?

+0

你的意思是1 + 5 = 6,'$ C [0] = {6 }'???? –

回答

2

您可以使用for()循環實現此目的。請注意,此代碼假定兩個數組的大小相同:

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

print_r($c); 
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'; 
    } 

?> 
+0

您的第二個'endif'語句永遠不會執行,因爲'if()'或第一個'elseif()'將成立。 – BenM

相關問題