我有此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";
}