Php 比较两个列表 $int=$r_bio['interest']; $int2=分解(“:”,$int); $pref=数组(“苹果”、“橙色”、“香蕉”、“Cips”、“房子”、“坦克”); $a=0; $z=0; 对于($i=0;$i=5) { $z++; $a++; $i=0; } elseif($z==5) { 打破 } }

Php 比较两个列表 $int=$r_bio['interest']; $int2=分解(“:”,$int); $pref=数组(“苹果”、“橙色”、“香蕉”、“Cips”、“房子”、“坦克”); $a=0; $z=0; 对于($i=0;$i=5) { $z++; $a++; $i=0; } elseif($z==5) { 打破 } },php,Php,因此,我有一个数据库表,其中包含pref[array]中的两个项(apple和tank) 我想将该列表与pref[array]进行比较,如果其中一些是相同的,则选中复选框 问题是我只得到了第一项请尝试以下方法: $int = $r_bio['interested']; $int2 = explode(":", $int); $pref = array("Apple", "Orange", "Banana", "Cips", "House", "Tank"); $a = 0; $z = 0; fo

因此,我有一个数据库表,其中包含pref[array]中的两个项(apple和tank)

我想将该列表与pref[array]进行比较,如果其中一些是相同的,则选中复选框


问题是我只得到了第一项

请尝试以下方法:

$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;
}
}
$array1=array('Apple','02a','009','Orange','Cips','AZ');
$pref=数组(“苹果”、“橙色”、“香蕉”、“Cips”、“房子”、“坦克”);
foreach($array1作为$testcase){
if(在数组中($testcase,$pref)){
echo“
.”$testcase; }否则{ echo“
.”$testcase; } }
试试这个:

$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;
    }
}
$int=$r_bio['interest'];
$int2=分解(“:”,$int);
$pref=数组(“苹果”、“橙色”、“香蕉”、“Cips”、“房子”、“坦克”);
foreach($int2作为$i)
{
foreach($pref as$pr)
{
如果($int2[$i]==$pr)
{
回显“$pref[$a]”;
}
}
}
您可以尝试以下方法:

$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]";
}
}
}
$int=$r_bio['interest'];
$int2=分解(“:”,$int);
$pref=数组(“苹果”、“橙色”、“香蕉”、“Cips”、“房子”、“坦克”);
对于($i=0;$i

这将有助于你需要增加$a,这也是可行的…我如何在其中添加一个ELSE…如果真的echo复选框选中了ELSE echo复选框
$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;
        }
    }
}