web-dev-qa-db-fra.com

array_unique montrant une erreur Conversion de tableau en chaîne

Pour obtenir les valeurs uniques, j'utilise des valeurs uniques. Voici le code que j'utilise

array_unique($results_external);
aasort($results_external,"created_on");
$returns_buy_external[]=array_reverse($results_external, true);

Si j'utilise le code comme celui-ci, voici l'erreur que j'obtiens

A PHP Une erreur a été rencontrée Gravité: Remarque

Message: conversion de tableau en chaîne

Nom de fichier: models/product_model.php

Numéro de ligne: 3550

La ligne 3550 est array_unique ($ results_external);

Quelqu'un peut-il m'aider, pourquoi il se produit une erreur comme celle-ci et comment le résoudre?

le format d'exemple results_external à venir est ci-dessous

Array
(
    [0] => Array
        (
            [id] => 144
            [name] => test
            [slug] => test
            [images] => {"9eebd0f69772dd3bdf8c787864437c85":{"filename":"9eebd0f69772dd3bdf8c787864437c85.png","alt":"TRESemme Smooth and Shine","caption":""}}
            [track_stock] => 1
            [seo_title] => ttt
            [qty] => 0
            [product_type] => 0
            [price] => 0.00
            [saleprice] => 0.00
            [external_links] => http://test.com
            [external_price] => 285.00
            [external_saleprice] => 285.00
            [created_on] => 2013-11-08 15:03:24
        )
)
30
user3652109

Selon les documents , array_unique compare les éléments en tant que chaînes par défaut. Cela signifie que votre tableau 2D est converti en un tableau de chaînes (toutes étant "Array" et en générant l'avis tableau-chaîne) ou dont un seul peut être renvoyé comme unique.

Utilisez le SORT_REGULAR flag pour comparer les éléments tels qu'ils sont, mais sachez que les tableaux ne sont considérés comme égaux que s'ils ont les mêmes paires clé-valeur.

Exemple:

print_r(array_unique($array, SORT_REGULAR));
62