Home  >  Article  >  Backend Development  >  PHP二维数组 去除特定重复值的有关问题

PHP二维数组 去除特定重复值的有关问题

WBOY
WBOYOriginal
2016-06-13 11:39:46833browse

【求助】PHP二维数组 去除特定重复值的问题
原数组:
$arr = array( 
array('id' => 1,'name' => 'aaa','uid'=>1), 
array('id' => 2,'name' => 'bbb','uid'=>2), 
array('id' => 3,'name' => 'ccc','uid'=>3), 
array('id' => 4,'name' => 'ddd','uid'=>4), 
array('id' => 5,'name' => 'ccc','uid'=>3), 
array('id' => 6,'name' => 'bbb','uid'=>2), 
array('id' => 7,'name' => 'bbb','uid'=>2), 
array('id' => 8,'name' => 'fff','uid'=>6), 
array('id' => 9,'name' => 'ccc','uid'=>3), 
array('id' => 10,'name' => 'bbb','uid'=>2), 
array('id' => 11,'name' => 'ddd','uid'=>4), 
array('id' => 12,'name' => 'eee','uid'=>5), 
array('id' => 13,'name' => 'fff','uid'=>6), 
); 

问题描叙:想获取$arr中id为 1,3,5,7,9的值,但是‘name’和‘uid’的值不能有重复。举例:id==3对应的name==ccc,但是id==5对应的 name==ccc,所以不取id为5的这一条,取它的下一条 id=6的值,如果id=6的值,和前面的还有重复,则再取下一条,以此类推。

如果想要取id为1,3,5,7,9的值,则想要的结果是:
$arr_new = array( 
array('id' => 1,'name' => 'aaa','uid'=>1), 
array('id' => 3,'name' => 'ccc','uid'=>3), 
array('id' => 6,'name' => 'bbb','uid'=>2), 
array('id' => 8,'name' => 'fff','uid'=>6), 
);

PHP 二维数组递归取值
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn