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
)
)
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));