Sélectionnez seulement unique tableau des valeurs de ce tableau
J'ai la variable $lignes:
Array (
[0] => stdClass Object ( [product_sku] => PCH20 ) [1] => stdClass Object ( [product_sku] => PCH20 ) [2] => stdClass Object ( [product_sku] => PCH19 ) [3] => stdClass Object ( [product_sku] => PCH19 )
)
J'ai besoin de créer second tableau $deuxième contenant uniquement les valeurs uniques:
Array (
[0] => stdClass Object ( [product_sku] => PCH20 ) [1] => stdClass Object ( [product_sku] => PCH19 )
)
Mais quand je lance array_unique sur $lignes, je reçois:
erreur fatale: un Objet de la classe stdClass n'a pas pu être
converti en chaîne sur la ligne 191
Par défaut, PHP va essayer de convertir les valeurs de chaînes à des fins de comparaison. Essayez de spécifier "par défaut":
$result = array_unique($array, SORT_REGULAR);
OriginalL'auteur RhymeGuy | 2012-07-05
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur deceze
array_unique()
Note également de la changenotes ci-dessous
Il ne devrait pas être accepté de répondre. La question, dit
But when i run array_unique on $rows, i receive:
qui cette question n'est pas de l'adresse.par défaut) essaie de jeter les valeurs de chaîne, avant de comparer les valeurs et c'est d'où vient l'erreur. Voir 3v4l.org/DeHIj c'est ce Que le manuel des extraits essayer de vous dire
Je vois maintenant, c'est ce que la réponse est de dire, mais il n'est pas évident pour quelqu'un qui ne comprend pas le PHP.
OriginalL'auteur KingCrunch
Le comportement par défaut de la fonction
array_unique()
est de traiter les valeurs à l'intérieur des chaînes de caractères en premier. Donc ce qui se passe est que le PHP est de tenter de transformer vos objets dans des chaînes de caractères (ce qui est en train de lancer le message d'erreur).Vous pouvez modifier votre appel de fonction comme ceci:
Cela permettra de comparer les valeurs sans changer leur type de données.
Désolé, j'étais juste en train d'écrire... : /
cette fonction ne fonctionne pas dans les tableaux multidimensionnels
OriginalL'auteur Stegrex
Veuillez consulter ci-dessous le code, j'espère que ce sera utile pour vous.
OriginalL'auteur Raju Dudhrejiya