如何比较数组和返回差异PHP

时间:2016-04-01 10:33:20

标签: php mysql arrays mysqli

我在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>';

3 个答案:

答案 0 :(得分:1)

选项是使用array_udiff() http://php.net/manual/en/function.array-udiff.php。并创建阵列所需的功能。 (无法在没有阵列任何信息的情况下帮助你)

答案 1 :(得分:0)

我有一个解决方案.. array_diff只适用于普通数组,所以我打破了我的嵌套数组然后使用array_diff它工作

答案 2 :(得分:-4)

在php中尝试in_array()函数   reff:http://php.net/manual/en/function.in-array.php