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