-1

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

$query = array_merge($query1, $query2);

合并后我想应用数组唯一:

$query = array_unique($query);

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

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

vardump 说明了 query1 和 query 2 的结构:

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" 
    } 
 }
4

1 回答 1

1

array_unique通过将元素作为字符串进行比较来工作。对象通常无法转换为字符串,因此您会收到错误消息。

尝试使用数组而不是stdClasses,并确保设置了SORT_REGULAR标志。

于 2012-08-26T21:49:53.927 回答