按字母顺序排序邮政编码&数字PHP

时间:2013-01-07 18:41:43

标签: php sorting

使用自定义构建的CMS,我遇到了一个问题,即我将几个邮政编码保存到与特定商店相关的数据库中。

我将它们加载到Object数组中

Array ( 
  [0] => PostalCodes Object ( 
    [ID] => 0fea73e60ef4e5809e1ec4900a1f6075
    [StoreID] => 7f0563d8e451d2342ca4b6a3b5402665
    [PostalCode] => L2E
  )
  [1] => PostalCodes Object (
    [ID] => 11e82b7f0e69dd3982352cf6b983ca9f
    [StoreID] => 7f0563d8e451d2342ca4b6a3b5402665
    [PostalCode] => L0R1S0
  )
) 

我的问题是以最有效的方式对它们进行排序混合按字母排序&在为每个循环输出它们之前用数字进行数字化?

1 个答案:

答案 0 :(得分:1)

该功能名为usort(),您只需在邮政编码上使用strcmp()即可。

function myCompare($a, $b) {
    return strcmp($a->PostalCode, $b->PostalCode)
}

usort($myarray, 'myCompare');

此外,在您将来的帖子中,请务必使用更易于阅读的格式发布您的数据。很多人都懒得花时间阅读或重新格式化你最初发布的内容。