Php 清除重复的数组
这个数组来自一个DB PDO结果,其中用户在那里打了招呼,我这个数组来自一个DB PDO结果,其中用户提供了一些反馈,因此可以复制到项目中,因为反馈可以是评论或建议 我的数据库查询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
$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_编码之前。