我有此PHP代码,可从数据库中选择并使用数据创建一个数组

$sql="SELECT * from voip_emergency_services_data ";
$rs=mysql_query($sql,$conn) or die(mysql_error());
if(mysql_num_rows($rs) > 0)
{
    while($result=mysql_fetch_array($rs))
    {
        $ListData1[] = $result["number"];
    }
}


这在不同的表上执行相同的操作,也连接到不同服务器上的不同数据库

$sql="SELECT * from channel_did ";
$rs=mysql_query($sql,$pbx01_conn) or die(mysql_error());
if(mysql_num_rows($rs) > 0)
{
    while($result=mysql_fetch_array($rs))
    {
        $ListData2[] = $result["did"];
    }
}


我如何匹配两个数组中的数据,然后显示不匹配的内容

例如,基于channel_did列和voip_emergency_services_data列,did表中的每一行应与number表中的一行匹配

最佳答案

根据问题,得出的是1,但不是2,什么是2,但不是1:

$notIn1 = array_diff($ListData2, $ListData1);
$notIn2 = array_diff($ListData1, $ListData2);

echo implode(',', $notIn1) . ' are in list 2 but not 1';
echo implode(',', $notIn2) . ' are in list 1 but not 2';

foreach($notIn1 as $value) {
    echo "$value is not in list 1";
}

09-10 01:40
查看更多