-1
我似乎无法使用此功能进行正确排序。这里是我的代码:在不能正常工作的php对象上使用usort
function cmpPriceDesc($a, $b) {
return strcmp($a->product_price, $b->product_price);
}
usort($this->products, "cmpPriceDesc");
还是返回了以下内容:
Array
(
[0] => stdClass Object
(
[virtuemart_manufacturer_id] => 2
[mf_name] => Karl
...
[product_price]=> 127.445
)
[1] => stdClass Object
(
[virtuemart_manufacturer_id] => 7
[mf_name] => Karl
...
[product_price]=> 13.445
)
[2] => stdClass Object
(
[virtuemart_manufacturer_id] => 5
[mf_name] => Karl
...
[product_price]=> 13.445
)
[3] => stdClass Object
(
[virtuemart_manufacturer_id] => 11
[mf_name] => Karl
...
[product_price]=> 18.000
)
正如你所看到的产品价格不高去低。任何想法为什么?
你觉得'strcmp'有什么用? – PeeHaa 2014-11-24 00:30:53
我不认为使用字符串比较的整数/小数价格是最好的主意。 – Jhecht 2014-11-24 00:31:00
正如你所看到的那样,我相对比较新...所以一定要随时指出我的方向 – 2014-11-24 00:35:46