Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Dúvida com Arrray_unique Pessoal estou tentando eliminar os registros duplicados com array_unique(), mas ocorre o seguinte erro: Warning: array_unique() expects parameter 1 to be array, object given in C:wampwwwgnoteappcontrolBaixarContas.class.php on line 348 ...
RA
Dúvida com Arrray_unique  
Pessoal estou tentando eliminar os registros duplicados com array_unique(), mas ocorre o seguinte erro:
Warning: array_unique() expects parameter 1 to be array, object given in C:wampwwwgnoteappcontrolBaixarContas.class.php on line 348

  1. <?php
  2. ...     
  3. TTransaction::open('gecom');            
  4.             $customers Contas::where('id','IN',$param['id'])->load(); 
  5.       
  6.              $qtde array_unique($customers);  //-> erro nessa linha
  7.                            
  8.             foreach ($customers as $customer);
  9.             {
  10.              if (count($qtde) == 1
  11.               $Valor $NewValor;//($customer->CON_VALOR - $NewValor);
  12.              else
  13.               $Valor  $customer->CON_VALOR;
  14. .
  15. .
  16. .
  17. ?>

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (1)


NR

Segundo o manual do php:
"Dois elementos são considerados iguais se, e somente se, (string) $elem1 === (string) $elem2"
Ou seja, array_unique só funciona para array simples. A comparação de objetos não funciona.

Mas o "IN" do sql só deveria retornar uma ocorrência de cada id, a não ser que esse id não seja único no banco.