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

时间:2015-04-20 18:07:54

标签: php arrays sorting

所以我有一个要求,我需要使用他们的价格对产品进行分类。为了做到这一点,我想到了伪代码中的以下逻辑:

  1. 循环产品的结果集
  2. 将价格添加为数组的索引,将产品ID添加为其值
  3. 将所有产品添加到阵列后,根据键
  4. 对其进行排序

    现在这种方法很好,因为没有两种产品价格相同。但是,由于我已经开始使用相同价格的多个产品,我的代码正在破碎,并且只有在使用此方法时才会存储,排序和显示相同价格的产品。

    有谁可以给​​我一些指导如何解决这个问题?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

Rizier已经表示:你应该使用数组键的价格。您应该使用产品ID / SKU或该产品的任何其他特性。

你可以很容易地按价格排序,然后使用asort,它会按照数值对数组进行排序:

asort($array, SORT_NUMERIC);
与标准排序函数不同,

asort将维护数组键。


为了将来发现这个问题并且实际上需要按键对数组进行排序的人,您可以像我上面使用的方式一样使用ksort()