如何比较数组并返回不同的php

如何比较数组并返回不同的php,php,mysql,arrays,mysqli,Php,Mysql,Arrays,Mysqli,我检索server1中phpmyadmin中的所有数据库,并调用$array1。我还检索server2中phpmyadmin中的所有数据库,并调用$array2 现在我想比较这两个数组并返回差异,但是我得到了一个错误的数组到字符串的转换,下面是我的代码: $db = new MysqliDb (''); $db->setHost('server1'); $array1=$db->rawQuery('SHOW DATABASES'); $db = new MysqliDb ('');

我检索server1中phpmyadmin中的所有数据库,并调用$array1。我还检索server2中phpmyadmin中的所有数据库,并调用$array2

现在我想比较这两个数组并返回差异,但是我得到了一个错误的数组到字符串的转换,下面是我的代码:

$db = new MysqliDb ('');
$db->setHost('server1');
$array1=$db->rawQuery('SHOW DATABASES');

$db = new MysqliDb ('');
$db->setHost('server2');
$array2=$db->rawQuery('SHOW DATABASES');

$result = array_diff($array1, $array2);

echo'<pre>';    
print_r($result);
echo'</pre>';

在php中尝试使用数组函数
reff:

一个选项是使用array\u udiff。并创建阵列所需的函数。如果没有关于阵列的任何信息,我将无法帮助您

我有一个解决方案。。array_diff仅适用于普通数组,因此我分解了嵌套数组,然后使用了array_diff,它起了作用

您从哪里得到该错误?请提供var_dump$array1的示例输出。很可能是因为$array1和/或$array2是多维的。array_diff仅适用于一维数组,强制转换数组中与字符串比较的所有值。请参阅array_diff的手册页上的。这是我的数组的外观,并给出了一个错误,我执行数组_diff array[0]=>array[Database]=>test[1]=>array[Database]=>test1 var转储的外观如下array2{[0]=>array1{[Database]=>string4 test}[1]=>array1{[Database]=>string5 test2}这就是我的数组的样子,并给出了一个错误,我在这里执行数组_diff array[0]=>array[Database]=>test1=>array1[Database]=>test1变量转储看起来像这样array2{[0]=>array1{[Database]=>string4 test}[1]=>array1{[Database]=>string5 test2}in_array如何比较两个数组?该函数仅用于检查数组中是否存在给定值。是的,该函数仅用于检查数组中是否存在给定值这就是我的数组的外观,并给出了一个错误,我在执行数组的时候使用了数组[0]=>array[Database]=>test[1]=>Array[Database]=>test1变量转储看起来像这样的array2{[0]=>array1{[Database]=>string4 test}[1]=>array1{[Database]=>string5 test2}