Php 创建一个数组以使用键进行排序

Php 创建一个数组以使用键进行排序,php,arrays,sorting,Php,Arrays,Sorting,所以我有一个要求,我需要根据产品的价格对产品进行分类。为了做到这一点,我在伪代码中考虑了以下逻辑: 循环产品的结果集 添加price作为数组的索引,并将product ID作为其值 将所有产品添加到阵列后,根据密钥对其进行排序 现在,当没有两种产品具有相同的价格时,这种方法可以很好地工作。但自从我开始拥有多个价格相同的产品以来,我的代码就被破坏了,当使用这种方法时,只有价格相同的产品才会被存储、排序和显示 有谁能给我一些关于如何解决这个问题的建议吗?感谢您的帮助。Rizier已经说过:您不应该使

所以我有一个要求,我需要根据产品的价格对产品进行分类。为了做到这一点,我在伪代码中考虑了以下逻辑:

  • 循环产品的结果集
  • 添加price作为数组的索引,并将product ID作为其值
  • 将所有产品添加到阵列后,根据密钥对其进行排序
  • 现在,当没有两种产品具有相同的价格时,这种方法可以很好地工作。但自从我开始拥有多个价格相同的产品以来,我的代码就被破坏了,当使用这种方法时,只有价格相同的产品才会被存储、排序和显示


    有谁能给我一些关于如何解决这个问题的建议吗?感谢您的帮助。

    Rizier已经说过:您不应该使用数组键的价格。您应该使用产品ID/SKU或该产品特有的任何其他信息

    您可以很容易地按价格排序,然后使用它将按数组的值排序:

    asort($array, SORT_NUMERIC);
    
    与标准排序函数不同,asort将维护数组键



    对于将来发现此问题并实际需要按键对数组进行排序的人,您可以使用与我在上面使用的方法相同的方法。

    使用产品ID之类的唯一项作为键,然后如何根据价格对其进行排序?显示您的当前代码,我们将告诉您。将您的产品放入数据库中。数据库在排序方面很好。这没有帮助吗?我想按照@Rizier123所说的去做,把ID作为键,把price作为值,按值排序,比如使用aah,谢谢-我以前不知道asort函数!)没问题,如果这有助于解决您的问题,请将其标记为已解决。