【发布时间】:2014-07-08 21:36:27
【问题描述】:
我试图通过比较 XML 对象中的一个字段的数值来排序我的页面上的 AJAX 调用的结果。基本上,这是一个产品人气排名,数字越高,越受欢迎。
我几乎可以正常工作,除了 strcmp 只比较第一个数字,所以目前的顺序是这样的:1、12、15、19、2、21、24、3、34、36、39, 5、52、56
如何修改此代码,以便无论有多少位,数字都按从低到高的顺序排列?
$products = array();
foreach($xml->Products as $product) {
$products[] = $product;
};
// Sort results based on popularity
usort ($products, function($a, $b) {
return strcmp($a->ProductPopularity, $b->ProductPopularity);
});
谢谢!
【问题讨论】: