Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Array_unique在应用于Array_merge()时给出一个php错误_Php - Fatal编程技术网

Array_unique在应用于Array_merge()时给出一个php错误

Array_unique在应用于Array_merge()时给出一个php错误,php,Php,我有两个数组,我使用它们合并: $query=array\u merge($query1,$query2) 合并后,我要应用阵列唯一性: $query=array\u unique($query) 出于某种原因,它给了我一个php错误,一个黑色的页面 我怀疑是因为数组的结构需要合并。 vardump说明了query1和query2的结构: array(73) { [0]=> object(stdClass)#32 (6) { ["pic0"]=> stri

我有两个数组,我使用它们合并:

$query=array\u merge($query1,$query2)

合并后,我要应用阵列唯一性:

$query=array\u unique($query)


出于某种原因,它给了我一个php错误,一个黑色的页面

我怀疑是因为数组的结构需要合并。

vardump说明了query1和query2的结构:

array(73) { 
    [0]=> object(stdClass)#32 (6) { 
        ["pic0"]=> string(78) "the picture1 link" 
        ["bio"]=> string(22)  "the bio1" 
    } 
    [1]=> object(stdClass)#96 (6) { 
        ["pic0"]=> string(70) "the picture2 link" 
        ["bio"]=> string(225) "the bio2" 
    } 
 }

array\u unique
通过将元素作为字符串进行比较来工作。对象通常无法转换为字符串,因此出现错误


尝试使用数组而不是stdClass,并确保设置了
SORT\u REGULAR
标志。

“出于某种原因,它会给我一个php错误”-我们需要猜测实际错误消息时,是游戏吗?“我怀疑”——事实是——编程是一件精确的事情,我们不关心嫌疑犯,我们关心事实。那么它给了你什么错误?空白的一页绝非错误。它通常暗示某个地方有错误……是的,一个黑色的页面,让我试着编辑这个问题。那么你是说数组结构可以让array_unique函数正常工作?所以我应该去别处看看?等等。。。黑页?不是空白页吗?我很困惑…黑页-你确定你的显示器已经打开了吗?PS:你检查过错误日志了吗?太多了,明白了:)-但我恐怕做不到这一点,因为$query是一个使用wordpress get_results()返回stdClasses的mysql查询结果$query=$wpdb->get_结果(mysql查询);我合并了两个包含查询结果的数组,我想消除uniquesTry添加
SORT\u REGULAR
标志,看看这是否有效。我不知道对象比较是如何工作的(或者它是否工作),但值得一试。