【发布时间】:2015-07-09 15:23:13
【问题描述】:
我正在为 csv 创建一个搜索功能。根据我的搜索结果,我想删除重复项,然后将那些有重复项的内容移到数组的开头。
Array
(
[0] => Array
(
[0] => COD 21
[1] => 4567
[2] => Robert Wahl
)
[1] => Array
(
[0] => RT 5
[1] => 1234
[2] => Robert Merrill
)
[2] => Array
(
[0] => XD 62
[1] => 1653
[2] => Robert Hill
)
[3] => Array
(
[0] => RT 5
[1] => 1234
[2] => Robert Merrill
)
)
我有一个删除重复项的函数,但我不知道如何让它将具有重复项的值移动到数组的开头,并根据重复项最多的值对它们进行排序:
function arrayUnique($array) {
$aux_ini=array();
$result=array();
for($n=0;$n<count($array);$n++)
{
$aux_ini[]=serialize($array[$n]);
}
$mat=array_unique($aux_ini);
for($n=0;$n<count($array);$n++)
{
$result[]=unserialize($mat[$n]);
}
return $result;
}
感谢任何和所有的帮助。
【问题讨论】:
-
序列化数组非常好。它提供了使用这个数组的许多功能的能力
标签: php arrays array-unique