我有一个包含ORDER(整数)UUID和MODIFIED(时间戳)的PHP数组(从MYSQL调用)。数组按ORDER升序排序,然后按MODIFIED排序。基于时间戳和订单的PHP重新排序阵列
例如:
$resource['Resource']['id'];
$resource['Resource']['order'];
$resource['Resource']['modified'];
为了测试这些我使用下面的循环:
foreach ($resources as $resource):
echo '<tr><td>' . $resource['Resource']['id'] . '</td>';
echo '<td>' . $resource['Resource']['order'] . '</td>';
echo '<td>' . $resource['Resource']['modified'] . '</td></tr>';
endforeach;
有时,当特定的操作被执行,该命令可成为重复。例如:
4dff97be-b0c4-45ac-a568-12f2cdbabb55,400,15时10分35秒2011-06-21
4e01006a-d46c-4f83-8c78-0eb1cdbabb55,400,2011-06-21 15:15:42
当发生这种情况时,我需要一个函数来遍历数据,直到它找到两个重复项(当然是相互相邻的(因为ORDER/MODIFIED排序的数组见上) 。当它找到两个我需要它看到哪一个是最近的时候,将它加1,然后遍历数组中剩余的记录递增,直到不再有重复。 10这是比我习惯的更高级的编程,真的,真的需要一些帮助。任何时候任何人都可以放弃它会被感激地接受。
好像你需要usort(http://php.net/manual/en/function.usort .PHP)。您只需编写适当的比较函数 - 查看注释中的示例。 – Zyava