2013-11-20 82 views
1
$int = $r_bio['interested']; 
$int2 = explode(":", $int); 
$pref = array("Apple", "Orange", "Banana", "Cips", "House", "Tank"); 
$a = 0; 
$z = 0; 
for($i = 0; $i <= 5; $i++) 
{ 
if($int2[$i] == $pref[$a]) 
{ 
    echo "<input type=checkbox checked name=pref value=$pref[$a] />$pref[$a]"; 
} 
elseif($i >= 5) 
{ 
    $z++; 
    $a++; 
    $i = 0; 
} 
elseif($z == 5) 
{ 
    break; 
} 
} 

,所以我有一個包含兩個把選項[數組]中的項目(蘋果和罐)比較兩個列表

,我想給列表進行比較,以把選項[陣列]的DATABSE表如果他們中的一些是相同的回聲選中複選框

的問題是,我只得到第一個項目

+0

你需要增加$一個也 – Zword

+0

我是....煥$ I> = 5 – FoxWizzy

回答

0

嘗試是這樣的:

$array1 = array('Apple','02a','009','Orange','Cips','AZ'); 
$pref = array("Apple", "Orange", "Banana", "Cips", "House", "Tank"); 

foreach ($array1 as $testcase) { 
    if (in_array($testcase, $pref)){ 
     echo "<br /><input type='checkbox' checked='checked' name='pref' value='".$testcase."' />".$testcase; 
    }else{ 

     echo "<br /><input type='checkbox' name='pref' value='".$testcase."' />".$testcase; 
    } 
} 
+0

這工作....我如何添加一個ELSE在那裏....如果真正的回聲checkebox檢查其他回聲複選框 – FoxWizzy

0

試試這個:

$int = $r_bio['interested']; 
$int2 = explode(":", $int); 
$pref = array("Apple", "Orange", "Banana", "Cips", "House", "Tank"); 

foreach($int2 as $i) 
{ 
foreach($pref as $pr) 
{ 
if($int2[$i] == $pr) 
{ 
echo "<input type=checkbox checked name=pref value=$pref[$a] />$pref[$a]"; 
} 
} 
} 
0

U可以試試這個:

$int = $r_bio['interested']; 
$int2 = explode(":", $int); 
$pref = array("Apple", "Orange", "Banana", "Cips", "House", "Tank"); 

for($i = 0; $i < sizeof($int2); $i++) 
{ 
    for($j=0;$j< sizeof($pref);$j++) 
    { 
     if($int2[$i] == $pref[$j]) 
     { 
      echo "<input type='checkbox' checked name='pref' value='$pref[$j]' />$pref[$j]"; 
      break; 
     } 
    } 
} 

這將有助於ü