mk_89
mk_89

Reputation: 2742

array_unique wrongly discarding values

I'm trying to use array_unique to discard of repeated values.

Array
(
    [0] => Array
        (
            [book_id] => 1203910329
            [author] => Gauci, Joe
            [description] => Paperback. Very Good.
            [isbn] => 9781907374067
            [publisher] =>
            [date] =>
            [currency] => USD
            [price] => 10.97
            [bookseller] => xx
            [bookseller_location] => GBR
            [condition] => 3
            [shipping_ground] => 4.73
            [shipping_expedited] => 6.33
        )

    [1] => Array
        (
            [book_id] => 12312314556
            [author] => Gauci, Joe
            [description] => Paperback. GOOD.
            [isbn] => 9781907374067
            [publisher] =>
            [date] =>
            [currency] => USD
            [price] => 1.84
            [bookseller] => xx
            [bookseller_location] => GBR
            [condition] => 2.5
            [shipping_ground] => 4.73
            [shipping_expedited] => 6.33
        )

    [2] => Array
        (
            [book_id] => 12312314556
            [author] => Gauci, Joe
            [description] => Paperback. GOOD.
            [isbn] => 9781907374067
            [publisher] =>
            [date] =>
            [currency] => USD
            [price] => 1.84
            [bookseller] => xx
            [bookseller_location] => GBR
            [condition] => 2.5
            [shipping_ground] => 4.73
            [shipping_expedited] => 6.33
        )

)

every time I use array_unique($results) only the first value is returned

 Array
    (
        [0] => Array
            (
                [book_id] => 1203910329
                [author] => Gauci, Joe
                [description] => Paperback. Very Good.
                [isbn] => 9781907374067
                [publisher] =>
                [date] =>
                [currency] => USD
                [price] => 10.97
                [bookseller] => xx
                [bookseller_location] => GBR
                [condition] => 3
                [shipping_ground] => 4.73
                [shipping_expedited] => 6.33
            )
    )

Where am I going with array_unique?

Upvotes: 0

Views: 63

Answers (1)

peaceman
peaceman

Reputation: 2609

You can't use array_unique with nested arrays. The comparison used is clearly documented: (string) $elem1 === (string) $elem2

Upvotes: 3

Related Questions