Php 清除重复的数组

Php 清除重复的数组,php,Php,这个数组来自一个DB PDO结果,其中用户在那里打了招呼,我这个数组来自一个DB PDO结果,其中用户提供了一些反馈,因此可以复制到项目中,因为反馈可以是评论或建议 我的数据库查询 $this->sql = $this->dbh->query("SELECT idProject, title, excerpt FROM projects AS up JOIN comments AS co ON up.idProject = co.idProjectComment WHERE

这个数组来自一个DB PDO结果,其中用户在那里打了招呼,我这个数组来自一个DB PDO结果,其中用户提供了一些反馈,因此可以复制到项目中,因为反馈可以是评论或建议

我的数据库查询

$this->sql = $this->dbh->query("SELECT idProject, title, excerpt 
FROM projects AS up
JOIN comments AS co ON up.idProject = co.idProjectComment 
WHERE co.idUserComment = $id");
$this->results = $this->sql->fetchAll(PDO::FETCH_ASSOC);
我的结果

print_r($this->results);
Array
(
[0] => Array
    (
        [idProject] => 25
        [title] => Lorem Ipsum
        [excerpt] => Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut...
    )

[1] => Array
    (
        [idProject] => 25
        [title] => Lorem Ipsum
        [excerpt] => Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut...
    )

[2] => Array
    (
        [idProject] => 25
        [title] => Lorem Ipsum
        [excerpt] => Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut...
    )

[3] => Array
    (
        [idProject] => 27
        [title] => Lorem Ipsum
        [excerpt] => Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut...
    )

[4] => Array
    (
        [idProject] => 28
        [title] => Lorem Ipsum
        [excerpt] => Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut...
    )

[5] => Array
    (
        [idProject] => 28
        [title] => Lorem Ipsum
        [excerpt] => Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut...
    )

)
正如你所看到的,我有重复的项目,但我需要摆脱重复的项目

谁能帮我只提取一个项目,而不是重复的项目

我只想得到项目25,27和28

谢谢

编辑:添加Mysql标记+for循环

$this->json['projects'] = array();

        for($i=0; count($this->results) > $i; $i++){

            $this->json['projects'][$i]['projectId']    = $this->results[$i]['idProject'];
            $this->json['projects'][$i]['title']        = $this->results[$i]['title'];
            $this->json['projects'][$i]['excerpt']      = $this->results[$i]['excerpt'];

        }

return json_encode($this->json, JSON_PRETTY_PRINT);

在SQL查询中,在选择后添加DISTINCT

可能的重复项,请将mysql标记添加到问题中。@Mehdi尝试了此操作,但没有成功,因为您链接了$this->json=array\u intersect\u key($this->json,array\u unique((array\u map('unserialize',$this->json))@maljukan根据您的建议更新了问题,您需要使用
$this->results=array\u-map(“非序列化”,array\u-unique(array\u-map(“序列化”),$this->results))即在json_编码之前。