while循环中的数组匹配

时间:2014-09-06 12:00:57

标签: for-loop while-loop

我正在为我的项目开发一个搜索工具,

我想要的输出是从不同的表中获取公共值。例如)SKR0BP100

如何获得这个值?

当我在for循环中运行程序并从while循环中获取值时,现在如何使用array_intersect()函数?因为对于数组交叉函数,需要最少2个数组,但我一次只获得一个数组,因为它在for循环上运行。所以我该怎么做 ??请帮帮我!

$ result = array_intersect($ arr1,$ arr2);

但我只有一个$数组(即$ sid [$ i],因为它在for循环中运行。

我的计划

for($i=0;$i<$cc;$i++)
{

$m1="select * from $u$sc where $b[$i]='$a[$i]' ";
$m2=mysql_query($m1);

echo"$m1<br><br>";

while($we=mysql_fetch_array($m2))
{
$sid[$i]=$we['SI'];

echo"$sid[$i]<br><br>";
}
    }

所需输出 = SKR0BP100

//怎么弄这个??

目前的输出

select * from Studentsc where Zone='East' 

SKR0BP100
SKR0BP12


select * from Studentsc where Area='Rural' 

SKR0BP129
SKR0BP13
SKR0BP100


select * from Studentsc where Class='12' 

SKR0BP100
SKR0BP101

1 个答案:

答案 0 :(得分:0)

因此,如果您想创建查询,请尝试此

$where = array();
for($i=0;$i<$cc;$i++)
{
    $where[] = $b[$i]."='".$a[$i]."'";
}

$m1="select * from $u$sc where ".implode(" and ",$where); //If you are sure that atleast one value vomes