将JS排序函数转换为PHP

时间:2013-09-04 15:05:00

标签: php javascript

我更像是一个JS人,所以我用JS编写了一个页面。但是,我后来才意识到,做服务器端需要99.9%的东西可能会更好,但对于PHP来说还是新手我需要一些帮助。

下面是一个片段,我基本上创建了一个多维数组,并按其内部值之一对其进行排序:

var sortedpts=[];
_.each(main.points,function(v,k){
    sortedpts.push([k,v]);
});
sortedpts.sort(function(a,b){return b[1]-a[1];});
return sortedpts;

整个结构是一个长数组(超过100个值),其中每个键包含两个值的数组,我希望按后者排序。如果您对此感到困惑,那么屏幕截图/示例将显示我的JS如何通过内部值对主数组进行排序:

example array structure

我有点不知道如何在PHP中对这种特定方式进行排序。似乎 array_multisort 可能涉及解决方案。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

因为我收集所有你需要的东西是指向正确的功能,这里又是:

JavaScript的“按功能排序”或多或少与PHP的usort完全相同。存在一些细微差别(例如PHP匿名函数如何不继承父作用域),但这并不是真正相关的。