Heim >Backend-Entwicklung >PHP-Tutorial > PHP二维数组 去除特定重复值的有关问题

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

WBOY
WBOYOriginal
2016-06-13 12:33:56776Durchsuche

【求助】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 二维数组递归取值
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn