需要得到具体指标了一个PHP数组

我在PHP中的数组持有UNIX时间戳的bucnh。 P>

我试图做一个函数,将返回一个包含3个最大号的索引数组的数组。 P>

有关例如,如果最大的号码位于索引3,5和8 P>

如果最大的是5,第二大是8和三者中最小的是3号,我想保存的顺序值(5,8,3)的阵列。 P>

和坦率地说,我没有线索如何退出这个功能。是否有人知道如何做到这一点? P>

37 亚博体育官方网页版 1 回复
? gt ? 数组 ? 一个 ? 最大 ? php ?

回复

    您可以使用 ASORT 对数组进行排序并保持索引和然后使用随着第4个参数,再次维持指数,来虎视眈眈元素你是后顶的X号,最后使用 array_keys 的。 P>

    有可能是一个更快的方法,但它只是显示有大量的PHP阵列功能,帮助你实现你想要的效果。 P>

    西蒙张贴简单,也许足够好的执行方法。 P>

    另一种选择,只要你有一个非常大阵,就是通过数组扫描和跟踪你看到三个最高价值的指标。这是O(n),但(尤其是自解释PHP代码,而不是编译内置功能),可能是所有速度较慢,但??最大的阵列。 P>

    黄达壮

相关提问