-1

次を使用してマージする2つの配列があります。

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

マージした後、一意の配列を適用したい:

$ query = array_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" 
    } 
 }
4

1 に答える 1

1

array_unique要素を文字列として比較することで機能します。通常、オブジェクトは文字列に変換できないため、エラーが発生します。

stdClassesの代わりに配列を使用してみてください。また、SORT_REGULARフラグを設定していることを確認してください。

于 2012-08-26T21:49:53.927 に答える