我检索server1中phpmyadmin中的所有数据库并调用$ array1。我还检索server2中phpmyadmin中的所有数据库并调用$ array2。如何比较数组并返回差异php
现在我想比较两个数组并返回区别,但我得到一个错误“数组字符串转换”这里是我的代码:
$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>';
你在哪儿工作那个错误? –
请提供'var_dump($ array1)'的样例输出。 – Furgas
很可能是因为'$ array1'和/或'$ array2'是多维的。 'array_diff'只适用于一维数组,将数组中的所有值与字符串进行比较。请参阅'array_diff'的手册页上的[notes](http://php.net/manual/en/function.array-diff.php#refsect1-function.array-diff-notes)。 – Plenka