Oi, estou tentando mesclar duas matrizes e também quero remover valores duplicados da matriz final.
Aqui está meu Array 1:
Array
(
[0] => stdClass Object
(
[ID] => 749
[post_author] => 1
[post_date] => 2012-11-20 06:26:07
[post_date_gmt] => 2012-11-20 06:26:07
)
E este é meu array 2:
Array
(
[0] => stdClass Object
(
[ID] => 749
[post_author] => 1
[post_date] => 2012-11-20 06:26:07
[post_date_gmt] => 2012-11-20 06:26:07
)
Estou usando array_merge
para mesclar as duas matrizes em uma única matriz. está dando uma saída como esta
Array
(
[0] => stdClass Object
(
[ID] => 749
[post_author] => 1
[post_date] => 2012-11-20 06:26:07
[post_date_gmt] => 2012-11-20 06:26:07
[1] => stdClass Object
(
[ID] => 749
[post_author] => 1
[post_date] => 2012-11-20 06:26:07
[post_date_gmt] => 2012-11-20 06:26:07
)
Quero remover essas entradas duplicadas ou posso removê-las antes de mesclar ... Por favor, ajudem ... Obrigado !!!!!!!
Respostas:
http://se2.php.net/manual/en/function.array-unique.php
fonte
Catchable fatal error: Object of class stdClass could not be converted to string
SORT_REGULAR
Recoverable fatal error: Object of class stdClass could not be converted to string in...<path to file>
Ele irá fundir duas matrizes e remover duplicatas
Tente este link link1
fonte
Como já mencionado, array_unique () pode ser usado, mas apenas ao lidar com dados simples. Os objetos não são tão simples de manusear.
Quando o php tenta mesclar os arrays, ele tenta comparar os valores dos membros do array. Se um membro for um objeto, ele não pode obter seu valor e usa o hash spl. Leia mais sobre spl_object_hash aqui.
Basta dizer se você tem dois objetos, instâncias da mesma classe e se um deles não é uma referência para o outro - você vai acabar tendo dois objetos, não importa o valor de suas propriedades.
Para ter certeza de que não há nenhuma duplicata na matriz mesclada, Imho você deve cuidar do caso sozinho.
Além disso, se você for fundir arrays multidimensionais, considere usar array_merge_recursive () em vez de array_merge () .
fonte
tente usar o
array_unique()
isso elimina dados duplicados dentro da lista de seus arrays.
fonte
Mesclar dois arrays não removerá a duplicata você pode tentar o exemplo abaixo para obter o único de dois arrays
fonte