【发布时间】:2014-11-10 18:49:40
【问题描述】:
使用 PHP 并从 DB 进行 SELECT 查询我得到了一个我不喜欢的输出。
我是这样开始的:
$details = Db::getInstance()->executeS($sql);
我得到了,经过一个
echo json_encode($details);
出于调试目的:
[{"email":"test@on.gr","lastname":"TEST","firstname":"TEST1","id_lang":"1","id_order":"1"}]
[{"email":"test@on.gr","lastname":"OTHER","firstname":"DIFFERENT","id_lang":"1","id_order":"2"}]
[{"email":"test@on.gr","lastname":"THIRD","firstname":"DIFFERENT","id_lang":"1","id_order":"3"}]
[{"email":"new@on.gr","lastname":"THIRD","firstname":"NEW","id_lang":"1","id_order":"4"}]
我想要的是转换数组$details 以检查每个“行”是否电子邮件列在整个输出中具有唯一值。如果是,则删除包含重复条目的行并仅保留包含它的第一行。
期望的输出:
[{"email":"test@on.gr","lastname":"TEST","firstname":"TEST1","id_lang":"1","id_order":"1"}]
[{"email":"new@on.gr","lastname":"THIRD","firstname":"NEW","id_lang":"1","id_order":"4"}]
(如您所见,id order 2 和 3 的行已被删除,因为它们与第一个具有相同的电子邮件)
我们将不胜感激任何形式的帮助。
【问题讨论】:
标签: php mysql sql arrays duplicates