标签: php arrays sorting
所以我有一个要求,我需要使用他们的价格对产品进行分类。为了做到这一点,我想到了伪代码中的以下逻辑:
现在这种方法很好,因为没有两种产品价格相同。但是,由于我已经开始使用相同价格的多个产品,我的代码正在破碎,并且只有在使用此方法时才会存储,排序和显示相同价格的产品。
有谁可以给我一些指导如何解决这个问题?任何帮助表示赞赏。
答案 0 :(得分:0)
Rizier已经表示:你应该不使用数组键的价格。您应该使用产品ID / SKU或该产品的任何其他特性。
你可以很容易地按价格排序,然后使用asort,它会按照数值对数组进行排序:
asort($array, SORT_NUMERIC);
asort将维护数组键。
为了将来发现这个问题并且实际上需要按键对数组进行排序的人,您可以像我上面使用的方式一样使用ksort()。