我有一个这样结构的数组:
$arrNames = array(
array('first'=>'John', 'last'=>'Smith', 'id'=>'1'),
array('first'=>'John', 'last'=>'Smith', 'id'=>'2'),
array('first'=>'John', 'last'=>'Smith', 'id'=>'3')
)
我需要删除名字和姓氏相同的相似元素。通常,我会使用array_unique函数,但是这些元素并不完全唯一,因为每个元素都有一个唯一的id。我不关心保留哪个id。我只需要数组看起来像这样:
$arrNames = array(
array('first'=>'John', 'last'=>'Smith', 'id'=>'1') // can be any id from the original array
)
有没有快速完成这个任务的方法?我的第一个想法是使用类似冒泡排序的算法,但我想知道是否有更好(更快)的方法。生成的数组将添加到下拉列表框中,重复的条目会使一些用户感到困惑。选择记录后,我使用ID从数据库中检索它。因此,它必须包含在数组中。
array_map()
可能会对你有所帮助... - Madara's Ghost