-1

在使用定制的 CMS 时,我遇到了一个问题,即我将多个邮政编码保存到与特定商店相关的数据库中。

我将它们加载到一个对象数组中

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

我的问题是,在将它们输出到每个循环之前,将它们按字母和数字混合排序的最有效方法是什么?

4

1 回答 1

1

该函数称为usort(),您可以简单地strcmp()在邮政编码上使用。

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

usort($myarray, 'myCompare');

此外,在您未来的帖子中,请务必以更易于阅读的格式发布您的数据。很多人不会花时间阅读或重新格式化您最初发布的内容。

于 2013-01-07T19:34:13.667 回答