以下のコード行を使用して、データベース内のテーブルをループします。
$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構文/デフォルト関数を使用しましたか?