如何根据一列或多列过滤数组以提供唯一元素。例子:
array(
array('name'=>'toto', 'type'=>'1', 'type2'=> '2')
array('name'=>'tata', 'type'=>'1', 'type2'=> '3')
array('name'=>'titi', 'type'=>'1', 'type2'=> '2')
array('name'=>'tutu', 'type'=>'2', 'type2'=> '4')
array('name'=>'tete', 'type'=>'3', 'type2'=> '2')
)
如果我们选择 type 和 type2 作为唯一列。算法的结果应该给出
array(
array('name'=>'toto', 'type'=>'1', 'type2'=> '2')
array('name'=>'tata', 'type'=>'1', 'type2'=> '3')
array('name'=>'tutu', 'type'=>'2', 'type2'=> '4')
array('name'=>'tete', 'type'=>'3', 'type2'=> '2')
)
我可以通过将类型连接与 type2 散列,存储在表中并使用 isset 来查找存在来想出一种算法。但我不确定这是最好的算法。