在PHP对象上使用usort无法正常工作

RHK-S8

我似乎无法使此功能正确排序。这是我的代码:

    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
    )

如您所见,产品价格不会从高到低。有什么想法吗?

外围

cmpPriceDesc()应该遵循usort的规格:

如果第一个参数分别被认为小于,等于或大于第二个参数,则比较函数必须返回小于,等于或大于零的整数。

就像这样简单:

function cmpPriceDesc($a, $b)   {
    return $b->product_price - $a->product_price;
}

我推断,首先要在函数名称中给出Desc,然后才需要更高的值

本文收集自互联网,转载请注明来源。

如有侵权,请联系debugcn@gmail.com 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在centos 6上的PHP无法正常工作

来自分类Dev

在画布上使用jQuery无法正常工作?

来自分类Dev

在div上使用悬停无法正常工作

来自分类Dev

在对象数组上使用usort

来自分类Dev

使用PHP删除无法正常工作

来自分类Dev

使用 php 搜索无法正常工作

来自分类Dev

在对象上绑定时Aurelia validatejs无法正常工作

来自分类Dev

在对象上绑定时Aurelia validatejs无法正常工作

来自分类Dev

jQuery替换INPUT对象后,PHP表单无法正常工作

来自分类Dev

JavaScript对象无法正常工作

来自分类Dev

ckfinder浏览在ckeditor php上无法正常工作的图像

来自分类Dev

div框中的php上的jQuery无法正常工作

来自分类Dev

PHP文件在虚拟主机站点上无法正常工作

来自分类Dev

我的ajax和php在godaddy上无法完全正常工作

来自分类Dev

div框中的php上的jQuery无法正常工作

来自分类Dev

在php上按组显示数组无法正常工作

来自分类Dev

在docker容器上启用后,php mcrypt无法正常工作

来自分类Dev

php exec()在Linux服务器上无法正常工作

来自分类Dev

从xamp上的codigniter删除index.php无法正常工作

来自分类Dev

使用对象/嵌入/ iframe渲染PDF无法正常工作

来自分类Dev

鼠标clickAndHold()在Firefox上使用Selenium Webdriver无法正常工作

来自分类Dev

使用Elixir功能的Laravel CSS在Xampp上无法正常工作

来自分类Dev

Nitrous上的流星-无法使用Facebook登录才能正常工作

来自分类Dev

在网址上使用grep无法正常工作

来自分类Dev

在服务方法上使用$ interval无法正常工作

来自分类Dev

使用DialogFragment上的Outsideclick关闭无法正常工作的Android

来自分类Dev

PHP if(!empty)无法正常工作

来自分类Dev

PHP Regex无法正常工作

来自分类Dev

PHP – setcookie()无法正常工作

Related 相关文章

  1. 1

    在centos 6上的PHP无法正常工作

  2. 2

    在画布上使用jQuery无法正常工作?

  3. 3

    在div上使用悬停无法正常工作

  4. 4

    在对象数组上使用usort

  5. 5

    使用PHP删除无法正常工作

  6. 6

    使用 php 搜索无法正常工作

  7. 7

    在对象上绑定时Aurelia validatejs无法正常工作

  8. 8

    在对象上绑定时Aurelia validatejs无法正常工作

  9. 9

    jQuery替换INPUT对象后,PHP表单无法正常工作

  10. 10

    JavaScript对象无法正常工作

  11. 11

    ckfinder浏览在ckeditor php上无法正常工作的图像

  12. 12

    div框中的php上的jQuery无法正常工作

  13. 13

    PHP文件在虚拟主机站点上无法正常工作

  14. 14

    我的ajax和php在godaddy上无法完全正常工作

  15. 15

    div框中的php上的jQuery无法正常工作

  16. 16

    在php上按组显示数组无法正常工作

  17. 17

    在docker容器上启用后,php mcrypt无法正常工作

  18. 18

    php exec()在Linux服务器上无法正常工作

  19. 19

    从xamp上的codigniter删除index.php无法正常工作

  20. 20

    使用对象/嵌入/ iframe渲染PDF无法正常工作

  21. 21

    鼠标clickAndHold()在Firefox上使用Selenium Webdriver无法正常工作

  22. 22

    使用Elixir功能的Laravel CSS在Xampp上无法正常工作

  23. 23

    Nitrous上的流星-无法使用Facebook登录才能正常工作

  24. 24

    在网址上使用grep无法正常工作

  25. 25

    在服务方法上使用$ interval无法正常工作

  26. 26

    使用DialogFragment上的Outsideclick关闭无法正常工作的Android

  27. 27

    PHP if(!empty)无法正常工作

  28. 28

    PHP Regex无法正常工作

  29. 29

    PHP – setcookie()无法正常工作

热门标签

归档