Удалить повторяющиеся элементы из массива

Я использую следующую строку кода для просмотра таблицы в моей базе данных:

$items_thread = $connection -> fetch_all($sql);

И если я распечатаю массив:

print_r($items_thread);

Я получу следующее:

Array
(
    [0] => Array
        (
            [RecipientID] => 3
            [RecipientScreenname] => Tom L
            [RecipientFirstname] => Thomas
            [RecipientEmail] => info@xx.com
        )

    [1] => Array
        (
            [RecipientID] => 3
            [RecipientScreenname] => Tom L
            [RecipientFirstname] => Thomas
            [RecipientEmail] => info@xx.com
        )

    [2] => Array
        (
            [RecipientID] => 1
            [RecipientScreenname] => Lau T
            [RecipientFirstname] => TK
            [RecipientEmail] => lau@xx.co.uk
        )

)

Но Я хочу избавиться от повторяющихся элементов в массиве, поэтому использую array_unique

print_r(array_unique($items_thread));

и получаю странный результат ниже, который не совсем то, что я ищу:

Array
(
    [0] => Array
        (
            [RecipientID] => 3
            [RecipientScreenname] => Tom L
            [RecipientFirstname] => Thomas
            [RecipientEmail] => info@xx.com
        )

)

В идеале, я думаю, он должен вернуть это:

Array
(
    [0] => Array
        (
            [RecipientID] => 3
            [RecipientScreenname] => Tom L
            [RecipientFirstname] => Thomas
            [RecipientEmail] => info@xx.com
        )

    [1] => Array
        (
            [RecipientID] => 1
            [RecipientScreenname] => Lau T
            [RecipientFirstname] => TK
            [RecipientEmail] => lau@xx.co.uk
        )

)

Что мне делать, чтобы все исправить? Я использовал неправильный синтаксис PHP / функцию по умолчанию?

25
задан Tim Cooper 20 March 2017 в 15:27
поделиться