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